*** regebro has quit IRC | 00:10 | |
timte | philiKON: I'm half through your book. One thing I'm missing is explanations of @@. I've seen it in a few examples so far, but does not know what it means. Maybe I missed the explanation, is it there? | 00:10 |
---|---|---|
*** yota has quit IRC | 00:16 | |
philiKON | timte, yes, it's there | 00:18 |
philiKON | in chapter 3 i think | 00:18 |
timte | philiKON: ok, forgot it then i guess | 00:19 |
philiKON | timte, page 31 | 00:19 |
timte | philiKON: you've got good memory | 00:20 |
*** SureshZ has left #zope3-dev | 00:36 | |
*** mexiKON has joined #zope3-dev | 00:36 | |
*** philiKON has quit IRC | 00:45 | |
*** mexiKON is now known as philiKON | 00:46 | |
*** J1m has quit IRC | 00:56 | |
*** bradb has quit IRC | 01:03 | |
*** timte has quit IRC | 01:10 | |
*** hazmat has joined #zope3-dev | 01:50 | |
*** elbixio has joined #zope3-dev | 02:04 | |
*** bskahan has joined #zope3-dev | 02:26 | |
*** bradb has joined #zope3-dev | 02:32 | |
*** SureshZ has joined #zope3-dev | 02:49 | |
*** projekt01 has quit IRC | 03:21 | |
*** deo has quit IRC | 03:52 | |
*** BjornT_ has joined #zope3-dev | 04:06 | |
*** stub has joined #zope3-dev | 04:07 | |
*** BjornT has quit IRC | 04:23 | |
*** bskahan has quit IRC | 04:27 | |
*** bskahan has joined #zope3-dev | 04:28 | |
*** projekt01 has joined #zope3-dev | 04:30 | |
*** bskahan has quit IRC | 04:44 | |
*** hazmat has quit IRC | 05:08 | |
*** projekt01 has quit IRC | 05:40 | |
*** bradb has quit IRC | 05:49 | |
*** elbixio has joined #zope3-dev | 05:50 | |
*** BjornT_ has quit IRC | 06:19 | |
*** MiUlEr has joined #zope3-dev | 06:31 | |
*** hazmat has joined #zope3-dev | 06:35 | |
*** elbixio has quit IRC | 07:04 | |
*** SureshZ has left #zope3-dev | 07:08 | |
*** BjornT has joined #zope3-dev | 07:13 | |
*** timte has joined #zope3-dev | 08:20 | |
*** zagy has joined #zope3-dev | 08:37 | |
*** d2m has joined #zope3-dev | 09:12 | |
*** guido_g has quit IRC | 09:15 | |
*** yota has joined #zope3-dev | 09:30 | |
*** sashav has joined #zope3-dev | 09:32 | |
*** hdima has joined #zope3-dev | 09:39 | |
*** elbixio has joined #zope3-dev | 09:47 | |
*** elbixio has quit IRC | 09:54 | |
*** guido_g has joined #zope3-dev | 09:59 | |
*** Theuni has joined #zope3-dev | 10:07 | |
*** __gotcha has quit IRC | 10:10 | |
*** __gotcha_ has joined #zope3-dev | 10:10 | |
*** __gotcha_ is now known as __gotcha | 10:10 | |
*** __gotcha has quit IRC | 10:14 | |
*** deo has joined #zope3-dev | 10:15 | |
*** __gotcha_ has joined #zope3-dev | 10:15 | |
*** __gotcha_ is now known as __gotcha | 10:15 | |
*** gintas has joined #zope3-dev | 10:24 | |
*** __gotcha has quit IRC | 10:38 | |
*** __gotcha_ has joined #zope3-dev | 10:38 | |
*** __gotcha_ is now known as __gotcha | 10:38 | |
*** lunatik has joined #zope3-dev | 10:42 | |
guido_g | hi all | 11:29 |
guido_g | how can I set the (default) context for utility lookups? | 11:30 |
VladDrac | guido: you might mean setSite() | 11:30 |
VladDrac | depending on what your problem specifically is :) | 11:31 |
guido_g | searching... | 11:31 |
VladDrac | my problem was that if you create a sitemanager and access local utilities within the same request, you need to do an explicit setSite() for that request | 11:31 |
VladDrac | (see my mail on zope3-dev to jw) | 11:31 |
*** lunatik has left #zope3-dev | 11:32 | |
guido_g | found it on zope3 user ml, thanks | 11:37 |
guido_g | and it works! you rock! :) | 11:38 |
VladDrac | tx :) | 11:45 |
*** ignas has joined #zope3-dev | 11:53 | |
*** mgedmin has joined #zope3-dev | 12:09 | |
*** faasse1 has joined #zope3-dev | 12:15 | |
guido_g | j-w and me are indeed working on the same project | 12:17 |
guido_g | it's a document library application, where you can uplaod/administer documents | 12:18 |
guido_g | very short, it's a meta-data system for the documents they want to make public | 12:18 |
guido_g | of course, there're lots of special ideas... as usual | 12:19 |
VladDrac | hmm ok | 12:23 |
VladDrac | I hope to release some of my code soon - perhaps you can reuse some | 12:24 |
guido_g | I'm not sure about the release policy of this project | 12:25 |
guido_g | will ask Martijn... | 12:25 |
*** mooded has joined #zope3-dev | 12:25 | |
guido_g | ... ok, now going to ask Kit... | 12:34 |
guido_g | .. finished | 12:36 |
guido_g | VladDrac: the first demo is here: http://cosmos.infrae.com:10080/doclib/@@contents.html | 12:37 |
VladDrac | nice http auth popup :) | 12:38 |
guido_g | :) | 12:39 |
guido_g | comes for free with your browser, we thought we make use of it :) | 12:39 |
guido_g | unfortunately the code is in our internal cvs | 12:39 |
VladDrac | guido: textindexng might be usefull to index documents - I recently "ported" it to zope3 | 12:39 |
VladDrac | (the cvs version should actually work) | 12:39 |
guido_g | saw the announcement :) | 12:40 |
guido_g | but for now the upload is ignored anyway | 12:40 |
guido_g | what's your current project then? | 12:41 |
*** Aiste has joined #zope3-dev | 12:41 | |
VladDrac | a mini cms for a very simple community site | 12:43 |
VladDrac | basically a toy project to get to learn zope3 | 12:43 |
VladDrac | using as many standard zope3 components as possible | 12:43 |
timte | VladDrac: how many req/s do you get? | 12:44 |
VladDrac | timte: 0 :) | 12:45 |
VladDrac | (unless I'm testing) | 12:45 |
VladDrac | (the site's not there, yet) | 12:45 |
timte | oh | 12:45 |
guido_g | ahh :) | 12:45 |
VladDrac | hmm | 12:52 |
VladDrac | the class you define as class for your template is accessible as 'view' in the associated template, right? | 12:52 |
VladDrac | what happens if you nest templates (i.e. macro's)? | 12:53 |
VladDrac | I have the impression my macro is accessing the "wrong" view | 12:53 |
guido_g | hmmm... good question | 12:54 |
guido_g | I've a form (the 'Find' from the documents folder) which uses the zmi macros, this seems to work | 12:55 |
VladDrac | well if I request the template containing the macro directly, it works. If I access it as a nested macro in an outer template, I get an attribute error | 12:56 |
VladDrac | argh | 13:01 |
VladDrac | driving me nuts | 13:01 |
* VladDrac 's stuck on something trivial again | 13:01 | |
* VladDrac had hoped that would stopped after 6 weeks | 13:01 | |
timte | :) | 13:01 |
guido_g | how do you call the macro? | 13:02 |
VladDrac | <metal:tree use-macro="context/@@visitortree/visitortree" /> | 13:02 |
guido_g | hmmm... hmmm... | 13:03 |
*** regebro has joined #zope3-dev | 13:07 | |
guido_g | did you hvae a look at zope.app.zopetop.configure.zcml? | 13:07 |
guido_g | there is a class based view defined for @@standard_macros | 13:07 |
guido_g | the view class simply sets the class attribute macro_pages | 13:08 |
guido_g | but I might be confused | 13:08 |
*** mkerrin has joined #zope3-dev | 13:22 | |
*** mkerrin has left #zope3-dev | 13:22 | |
VladDrac | File "/home/ivo/Projects/Zope3/Zope3-svn/src/zope/app/publisher/browser/viewmeta.py", line 433, in __call__ | 13:22 |
VladDrac | raise AttributeError("__call__") | 13:22 |
VladDrac | argh | 13:22 |
*** mkerrin has joined #zope3-dev | 13:22 | |
* VladDrac cries | 13:22 | |
VladDrac | Zope3 has passed Plone and Zope by non-descriptive errormessages by far, now | 13:23 |
*** MiUlEr has quit IRC | 13:25 | |
VladDrac | for some reason, my class only works if I define __call__ (returning self) | 13:26 |
philiKON | what class? | 13:27 |
VladDrac | the class I'm trying to register as a view | 13:27 |
VladDrac | hmm wait | 13:29 |
VladDrac | it's the implicit calling nature of tal | 13:29 |
*** d2m_ has joined #zope3-dev | 13:31 | |
VladDrac | ok I think I slowly start to understand stuff | 13:31 |
*** mooded has quit IRC | 13:32 | |
*** mgedmin has quit IRC | 13:32 | |
*** yota has quit IRC | 13:32 | |
*** d2m has quit IRC | 13:32 | |
*** philiKON has quit IRC | 13:32 | |
*** d2m_ is now known as d2m | 13:32 | |
*** philiKON has joined #zope3-dev | 13:37 | |
*** mooded has joined #zope3-dev | 13:38 | |
*** mgedmin has joined #zope3-dev | 13:38 | |
*** yota has joined #zope3-dev | 13:38 | |
srichter | guido_g: your URL is useless without a login/password pair :-) | 13:45 |
guido_g | I know ]:-> | 13:46 |
guido_g | but I had to ask for permission for VladDrac, 'cause this is a demo for the customer | 13:46 |
guido_g | I think for you, there isn't anything worth to see :) | 13:47 |
* guido_g is out for lunch | 13:47 | |
*** mgedmin has quit IRC | 13:48 | |
*** yota has quit IRC | 13:48 | |
*** mooded has quit IRC | 13:48 | |
*** mooded has joined #zope3-dev | 13:50 | |
*** mgedmin has joined #zope3-dev | 13:50 | |
*** yota has joined #zope3-dev | 13:50 | |
*** srichter has quit IRC | 13:51 | |
*** __gotcha_ has joined #zope3-dev | 13:53 | |
*** __gotcha has quit IRC | 13:53 | |
*** __gotcha_ is now known as __gotcha | 13:53 | |
*** JZ has joined #zope3-dev | 13:54 | |
*** hazmat has quit IRC | 13:57 | |
*** faasse1 is now known as faassen | 13:58 | |
*** deo has quit IRC | 14:16 | |
*** mgedmin has quit IRC | 14:17 | |
*** yota has quit IRC | 14:17 | |
*** mooded has quit IRC | 14:17 | |
*** alga has joined #zope3-dev | 14:18 | |
*** mooded has joined #zope3-dev | 14:19 | |
*** mgedmin has joined #zope3-dev | 14:19 | |
*** yota has joined #zope3-dev | 14:19 | |
*** Aiste has quit IRC | 14:21 | |
*** Aiste has joined #zope3-dev | 14:21 | |
*** jinty has joined #zope3-dev | 14:22 | |
*** MacYET has joined #zope3-dev | 14:27 | |
*** JZ has quit IRC | 14:32 | |
*** tvon has quit IRC | 14:32 | |
*** d2m has quit IRC | 14:34 | |
*** d2m_ has joined #zope3-dev | 14:35 | |
*** d2m_ is now known as d2m | 14:35 | |
*** Theuni has quit IRC | 14:35 | |
*** srichter has joined #zope3-dev | 14:54 | |
*** ChanServ sets mode: +o srichter | 14:54 | |
*** JZ has joined #zope3-dev | 14:55 | |
*** stub has quit IRC | 15:02 | |
*** d2m has quit IRC | 15:19 | |
*** mgedmin has quit IRC | 15:24 | |
VladDrac | what's the best way to, given a SiteManager, find its parent (the "site root", basically?) | 15:52 |
philiKON | zapi.getParent | 15:55 |
*** MiUlEr has joined #zope3-dev | 15:55 | |
*** jinty has quit IRC | 15:59 | |
VladDrac | so zapi.getParent(getSiteManager(self.context)) would do? | 15:59 |
VladDrac | cool | 15:59 |
guido_g | is there a way to get the current request when your're not in a view? | 16:01 |
philiKON | VladDrac, ypu | 16:01 |
philiKON | we really need a zapi.getSite() | 16:01 |
philiKON | guido_g, no | 16:01 |
guido_g | philiKON: thanks | 16:01 |
VladDrac | acquire it! | 16:01 |
philiKON | if you need the request, your component is either a view (by definition) or it does too much | 16:01 |
* VladDrac ducks | 16:01 | |
*** __gotcha has quit IRC | 16:01 | |
guido_g | I'm sending out emails from a event handler | 16:02 |
guido_g | these mails have to contain the abs. url of the thing touched | 16:02 |
guido_g | so the mail stuff is decoupled from the actual form handling, I thought this would be the right way... | 16:04 |
guido_g | ... obviously it isn't | 16:04 |
VladDrac | guido: srichters book has an example of sending mail from zope3 | 16:04 |
guido_g | thx, but the mail sending is working fine | 16:04 |
guido_g | it uses DTMLPage for the templates ]:-> | 16:05 |
guido_g | I really just need the f... absolute url of the object | 16:05 |
*** tvon has joined #zope3-dev | 16:06 | |
srichter | object/@@absolute_url | 16:06 |
*** JZ has quit IRC | 16:07 | |
guido_g | huh? what do you mean? | 16:08 |
* MacYET fights | 16:08 | |
srichter | guido_g: you need the URL right? | 16:09 |
srichter | so there it is | 16:10 |
guido_g | srichter: but I'm not in a view, so I don't have a request, that's the problem | 16:10 |
srichter | a URL without a request does not make sense | 16:11 |
guido_g | yes | 16:11 |
srichter | you can always create a simple TestRequest object though | 16:11 |
guido_g | that's why I asked if there is a way to get to the current request when your're not in a view | 16:11 |
guido_g | because the place where i need the url is an event handler | 16:11 |
srichter | no, only view know about requests | 16:11 |
srichter | so, probably you want to send the URL as part of the event | 16:12 |
guido_g | yes, have to do it this way then | 16:12 |
srichter | btw, this is not a bad thing | 16:12 |
philiKON | guido_g, have the view pass the absolute url to the mail routine | 16:12 |
philiKON | wait, you're in an event handler, right? | 16:13 |
philiKON | mmh | 16:13 |
guido_g | yes | 16:13 |
srichter | applications can do those sort of specific things | 16:13 |
philiKON | we need traversal events | 16:13 |
philiKON | they could solve this problem | 16:13 |
*** niemeyer has joined #zope3-dev | 16:14 | |
*** SureshZ has joined #zope3-dev | 16:14 | |
philiKON | guido_g, there's a trick | 16:16 |
philiKON | it's not too nice | 16:16 |
*** projekt01 has joined #zope3-dev | 16:16 | |
philiKON | but it's at least not butt ugly | 16:16 |
philiKON | zope's security machinery has the concept of an interaction | 16:16 |
philiKON | they are sort of the transactions of the security machinery | 16:16 |
philiKON | principals can participate at interactions through participation objects | 16:16 |
philiKON | the request is such a participation object | 16:17 |
philiKON | the interaction is stored in a thread globla | 16:17 |
guido_g | ok ok... my brain already starts to hurt :) | 16:18 |
VladDrac | traversal events? | 16:18 |
philiKON | VladDrac, yes, object events sent out before and after traversal | 16:18 |
VladDrac | IBeforeTraverseEvent? | 16:18 |
VladDrac | it's in zope.app.publication.interfaces | 16:19 |
srichter | there are no after traverdsal events :-) | 16:19 |
srichter | only before traversal | 16:19 |
philiKON | guido_g, anyway, you can get the interaction with zope.security.management.queryInteraction | 16:19 |
philiKON | VladDrac, is IBeforeTraverseEvent sent out as an object event or by itself? | 16:19 |
srichter | but that's commonly no problem, since you can handle everything with before traversal events | 16:19 |
*** JZ has joined #zope3-dev | 16:19 | |
philiKON | srichter, well, not really | 16:19 |
philiKON | srichter, if your app raises an exception... | 16:19 |
VladDrac | phil not sure what you mean | 16:20 |
philiKON | guido_g, you can loop over the participations within an interaction by looping over the .participations attribute | 16:20 |
srichter | btw, I have demonstrated the use of IBeforeTraversalEvent in my recent preferences demo, where the skin is set by a preference | 16:20 |
philiKON | guido_g, normally the first and only one should be the request | 16:20 |
guido_g | philiKON: thx, will save this | 16:21 |
*** bradb has joined #zope3-dev | 16:21 | |
srichter | (I personally think this is a really ugly hack and sending the URL as part of the event is much cleaner) | 16:21 |
philiKON | >>> from zope.security.management import queryInteraction | 16:22 |
philiKON | >>> from zope.publisher.interfaces import IRequest | 16:22 |
philiKON | >>> interaction = queryInteraction() | 16:22 |
philiKON | >>> if interaction is not None and interaction.participations: | 16:22 |
philiKON | ... request = interaction.participations[0] | 16:22 |
philiKON | ... assert IRequest.providedBy(request) | 16:22 |
philiKON | yes, it's a hack | 16:22 |
guido_g | srichter: rrright, that's what I do now | 16:22 |
philiKON | sending it via the event obj is cleaner but not possible all the time | 16:23 |
philiKON | e.g. when using pre-defined events | 16:23 |
guido_g | True | 16:23 |
srichter | right, but that's not the case here :-) | 16:24 |
philiKON | ok. didn't konw | 16:24 |
VladDrac | does anyone know right away where the elements of the navigation tree are generated? | 16:24 |
guido_g | no, I can define whatever event I want.. luck is on my side... this time :) | 16:24 |
VladDrac | found it | 16:24 |
BjornT | philiKON: you're approach isn't always possible as well. it wouldn't work with FTP requests for example | 16:24 |
BjornT | s/you're/your/ | 16:25 |
philiKON | yeah, then i'd do notify(MyEvent(absolute_url())) | 16:25 |
philiKON | BjornT, why not? | 16:25 |
BjornT | philiKON: how do you get a HTTP-URL from a FTP request? | 16:26 |
*** projekt01 has quit IRC | 16:26 | |
philiKON | is absolute_url only possible for HTTP? oh well, if that's the case... | 16:26 |
srichter | yeah, absolute URL is HTTP specific | 16:27 |
philiKON | though urls *can* exist for ftp | 16:27 |
philiKON | we might just not support 'em | 16:27 |
srichter | btw, in those cases creating a TestRequest object might be ok | 16:27 |
srichter | it sould be application-specific, since you might need to specify app-specific parameters, but other than that it should work most of the time | 16:28 |
VladDrac | what would context/@@foo be in pythoncode? | 16:31 |
philiKON | getAdapter((context, request), name='foo') | 16:32 |
srichter | getMultiAdapter((context, request), name='foo') | 16:33 |
srichter | or did I miss a change? | 16:33 |
philiKON | uh, of course | 16:33 |
srichter | though I think you are right and we should switch to getAdapter | 16:34 |
srichter | for simple cases we are using IFace(obj) anyways | 16:34 |
VladDrac | hmm, zapi.absoluteURL(c, r) != getAdapter((c, r), name="absolute_url") | 16:39 |
srichter | You have to use getMultiAdapter | 16:40 |
VladDrac | yeah | 16:40 |
VladDrac | but still, they're different | 16:40 |
VladDrac | (unicode str versus zope.app.publisher.browser.viewmeta.AbsoluteURL) | 16:41 |
srichter | of course you have to call the adapter | 16:43 |
srichter | getMultiAdapter(...)() | 16:43 |
philiKON | yup | 16:43 |
VladDrac | well | 16:44 |
VladDrac | I want breadcrumbs | 16:45 |
VladDrac | and getMultiAdapter((c, r), name="absolute_url").breadcrumbs() works fine for me | 16:45 |
VladDrac | (zapi.absoluteURL(c,r).breadcrumbs() doesn't ) | 16:45 |
VladDrac | my point is, I assumed zapi.absoluteURL would be a nice shortcut, but it's different | 16:45 |
philiKON | zapi.absoluteURL() is a short cut if all you want is the url as a unicode string | 16:48 |
philiKON | if you want more, you need to look up the view | 16:48 |
VladDrac | yup | 16:50 |
*** bskahan has joined #zope3-dev | 16:57 | |
*** BjornT has quit IRC | 17:01 | |
*** mkerrin has quit IRC | 17:10 | |
*** sashav has quit IRC | 17:17 | |
*** hdima has quit IRC | 17:18 | |
*** mooded has quit IRC | 17:24 | |
*** BjornT has joined #zope3-dev | 17:27 | |
VladDrac | cool | 17:28 |
VladDrac | my heavily-simplified-navigationtree works | 17:28 |
*** bskahan has quit IRC | 17:32 | |
*** JZ has left #zope3-dev | 17:33 | |
*** Aiste has quit IRC | 17:34 | |
VladDrac | (along with a nice piece of recursive tal :) | 17:34 |
srichter | yeah, macros are great for that | 17:35 |
*** SteveA is now known as SteveA|afk | 17:39 | |
*** bskahan has joined #zope3-dev | 17:45 | |
*** dagnachew has joined #zope3-dev | 18:04 | |
*** guido_g has quit IRC | 18:04 | |
*** jinty has joined #zope3-dev | 18:28 | |
*** guido_g has joined #zope3-dev | 18:38 | |
guido_g | re | 18:38 |
*** jinty has quit IRC | 18:38 | |
*** vlado has joined #zope3-dev | 18:40 | |
*** faassen has quit IRC | 18:56 | |
*** mkerrin has joined #zope3-dev | 18:59 | |
*** dagnachew has quit IRC | 19:00 | |
*** tarek has joined #zope3-dev | 19:06 | |
*** bskahan has quit IRC | 19:16 | |
*** SteveA|afk is now known as SteveA | 19:19 | |
*** mkerrin has quit IRC | 19:22 | |
*** Aiste has joined #zope3-dev | 19:23 | |
*** vlado has quit IRC | 19:23 | |
*** SureshZ has quit IRC | 19:24 | |
*** elbixio has joined #zope3-dev | 19:33 | |
*** Aiste has quit IRC | 19:34 | |
*** Aiste has joined #zope3-dev | 19:39 | |
*** projekt01 has joined #zope3-dev | 19:40 | |
elbixio | hello everybody. is there any way to plot a chart using zope3? if there isn't, how would you recommend to do it? | 19:44 |
ignas | pyGame, save png and load it :) | 19:46 |
gintas | PIL (Python Imaging Library) | 19:50 |
MacYET | gnuplot | 19:50 |
projekt01 | Perhaps with ImageMagic? | 19:51 |
MacYET | imagemagic does no graphs | 19:52 |
MacYET | also pil does not graphs | 19:52 |
philiKON | gnuplot: set terminal png | 19:52 |
MacYET | gnuplot is the swiss knife for making any kind of charts | 19:53 |
projekt01 | That's true | 19:53 |
elbixio | is gnuplot the one used in octave? | 19:53 |
philiKON | yes | 19:53 |
elbixio | :O | 19:53 |
MacYET | octave? | 19:55 |
MacYET | ic | 19:55 |
elbixio | MacYET: do you know matlab? | 19:55 |
MacYET | algebra stuff | 19:55 |
projekt01 | Perhaps pygdchart does fit | 19:56 |
elbixio | matrix and algebra stuff | 19:56 |
projekt01 | See: http://www.nullcube.com/software.html | 19:56 |
* MacYET calculates the eigenwert of elbixio | 19:56 | |
*** bskahan has joined #zope3-dev | 19:59 | |
philiKON | MacYET, eigenvalue | 20:08 |
regebro | It's always 0. ;) | 20:10 |
*** bskahan has quit IRC | 20:18 | |
elbixio | projekt01: pygdchart2 seems really simple to use | 20:18 |
elbixio | projekt01: for a newbie like me :) | 20:19 |
*** srichter has quit IRC | 20:21 | |
*** regebro has quit IRC | 20:24 | |
*** gintas has quit IRC | 20:25 | |
*** mkerrin has joined #zope3-dev | 20:25 | |
*** SureshZ has joined #zope3-dev | 20:31 | |
*** MacYET has left #zope3-dev | 20:32 | |
*** MiUlEr has quit IRC | 20:34 | |
*** ignas has quit IRC | 20:35 | |
*** hazmat has joined #zope3-dev | 20:36 | |
*** elbixio has quit IRC | 20:51 | |
*** MiUlEr has joined #zope3-dev | 20:52 | |
*** hazmat has quit IRC | 20:55 | |
*** zagy_ has joined #zope3-dev | 20:57 | |
*** alga has quit IRC | 21:02 | |
*** hazmat has joined #zope3-dev | 21:02 | |
*** Aiste has quit IRC | 21:06 | |
*** zagy has quit IRC | 21:06 | |
*** hazmat has quit IRC | 21:08 | |
*** hazmat has joined #zope3-dev | 21:09 | |
*** srichter has joined #zope3-dev | 21:12 | |
*** ChanServ sets mode: +o srichter | 21:12 | |
*** hazmat has quit IRC | 21:19 | |
*** hazmat has joined #zope3-dev | 21:25 | |
*** gintas has joined #zope3-dev | 21:26 | |
*** _projekt01 has joined #zope3-dev | 21:36 | |
*** projekt01 has quit IRC | 21:36 | |
*** MiUlEr has quit IRC | 21:39 | |
*** hazmat has quit IRC | 21:51 | |
*** MiUlEr has joined #zope3-dev | 21:56 | |
*** Aiste has joined #zope3-dev | 22:15 | |
*** hazmat has joined #zope3-dev | 22:17 | |
*** hazmat has quit IRC | 22:25 | |
*** SteveA is now known as SteveA|afk | 22:33 | |
*** d2m has joined #zope3-dev | 22:58 | |
*** mkerrin has quit IRC | 23:13 | |
*** MiUlEr has quit IRC | 23:37 | |
*** MiUlEr has joined #zope3-dev | 23:37 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!