*** sashav has joined #zope3-dev | 00:17 | |
*** bradb has left #zope3-dev | 00:21 | |
*** newnick has left #zope3-dev | 00:45 | |
*** newnick has joined #zope3-dev | 00:45 | |
*** newnick has left #zope3-dev | 00:47 | |
*** zbir has quit IRC | 00:51 | |
*** natea is now known as natea|powernap | 00:52 | |
*** sashav has quit IRC | 00:53 | |
*** GaryPoster has quit IRC | 01:04 | |
*** alga has joined #zope3-dev | 01:34 | |
*** zbir_ has joined #zope3-dev | 01:37 | |
*** Jim7J1AJH has joined #zope3-dev | 01:44 | |
*** d2m has quit IRC | 01:53 | |
*** JoaoJoao has joined #zope3-dev | 01:58 | |
JoaoJoao | hello | 01:58 |
---|---|---|
JoaoJoao | Do I have to do something special in a container type to let the contained object sbe cataloged? | 02:01 |
JoaoJoao | (I have a TodoList type, which contains TodoItem's, the TodoList is cataloged but not the TodoItem's) | 02:04 |
*** philiKON has quit IRC | 02:07 | |
*** SiggyF has joined #zope3-dev | 02:20 | |
*** hazmat has joined #zope3-dev | 02:37 | |
*** ChanServ sets mode: +o hazmat | 02:37 | |
*** yota has quit IRC | 02:40 | |
*** Volpe has joined #zope3-dev | 02:58 | |
Volpe | Do permissions work through aquistion? i.e if I have object x and object y (which is on x), and I set a view on y to be public (i.e zope.Public) but everything about x is not public (i.e zope.ManageContent) will I be able to access the view on y or will x's permissions stuff that up ? | 03:00 |
Volpe | No one here? | 03:03 |
JoaoJoao | I'm here | 03:04 |
JoaoJoao | Volpe: I'm new in Zope3, maybe the Zope3 docs have something about it. What I know is that there's little implicit acquisition in Z3 | 03:05 |
Volpe | I don't think it is an aquisition problem, I'm really taking stabs in the dark. | 03:06 |
Volpe | I just have a page template I've declared public, that I can't view unless I authenticate. | 03:07 |
JoaoJoao | Volpe: But my guess is that you can't, unless you remove security proxies | 03:07 |
JoaoJoao | Volpe: I'm new to Z3, so sorry if I can't help much | 03:08 |
Volpe | security proxies? | 03:09 |
*** SiggyF has quit IRC | 03:10 | |
*** alga has quit IRC | 03:13 | |
JoaoJoao | Volpe: IANAZ3G (I Am Not A Zope3 Guru), some Z3 guru here could help you better | 03:19 |
*** hazmat has quit IRC | 03:19 | |
JoaoJoao | Volpe: Z3 is suffering from a lack of clear and fluid docs IMHO. It's not that hard, but it's made hard because of such problem | 03:22 |
Volpe | The guru's seem to be staying fairly quiet. | 03:27 |
Volpe | Perhaps my question is a really stupid one :\ | 03:27 |
JoaoJoao | Volpe: They must be busy or even AFK | 03:28 |
Volpe | I've just set everything in my configure.zcml to permission="zope.Public" and still I have to authenticate. Something is seriously weird. | 03:28 |
JoaoJoao | have you set permissions on y? | 03:28 |
JoaoJoao | you need to set permissions on the attributes too | 03:29 |
Volpe | Yep, | 03:29 |
Volpe | In the zcml? | 03:29 |
JoaoJoao | yes | 03:29 |
Volpe | So if Object X is a container, how can make access to it's contents (i.e y) public? | 03:30 |
JoaoJoao | http://deadbeefbabe.org/paste/2175 | 03:31 |
JoaoJoao | then you set the permissions to the view | 03:32 |
Volpe | Thanks, so the set_schema is the permission for actually changing the object, but the interface is just to access teh object. | 03:33 |
JoaoJoao | precisely | 03:33 |
Volpe | Ahhh, thank you. | 03:34 |
JoaoJoao | you can set permissions on different fields to, I don't remember the syntax but the api docs have it | 03:34 |
Volpe | I was hoping it was something a little more advanced, so I wouldn't feel so stupid :D | 03:34 |
*** zbir has joined #zope3-dev | 03:35 | |
JoaoJoao | Volpe: It's not stupid ;) Read the docs on the Zope website about Zope3's architecture, it helps a lot | 03:36 |
Volpe | Yeah, I've read the, I just missed that... I guess. | 03:37 |
Volpe | them* | 03:37 |
JoaoJoao | Volpe: Are you a Zope2 developer or you're trying Z3 right now? | 03:39 |
Volpe | I'm Zope 2 dev | 03:55 |
JoaoJoao | Fortunately there's Archetypes for Z2 | 03:56 |
Volpe | Well I'm trying Z3 right now, but I'm a zope 2 developer :) | 03:57 |
*** j1m has quit IRC | 03:59 | |
*** xenru has quit IRC | 04:12 | |
*** xenru has joined #zope3-dev | 04:17 | |
*** GaryPoster has joined #zope3-dev | 04:25 | |
JoaoJoao | Volpe: So, how are your impressions about Z3 so far? | 04:39 |
Volpe | It is much better than z2. | 04:41 |
Volpe | Though, it's a shame porting z2 stuff involves pretty much rewriting it. | 04:42 |
JoaoJoao | Volpe: There's Five too | 04:42 |
Volpe | Five? | 04:42 |
JoaoJoao | Yes, Five lets you use Z3 technologies in Z2 | 04:42 |
JoaoJoao | Be sure to check out http://codespeak.net/z3/five/ | 04:43 |
Volpe | but doesn't 2.9 etc have a lot of z3 stuff in it? | 04:43 |
JoaoJoao | indeed | 04:43 |
JoaoJoao | in fact Z2.9 includes Five | 04:43 |
Volpe | oh okay. :) | 04:44 |
Volpe | Yeah, I don't think I could convince people at work to switch to z3. We are to well entrenched in z2 | 04:44 |
JoaoJoao | How do you use Z2 exactly? Plone, CMF...? | 04:45 |
Volpe | we don't use either of those. | 04:45 |
Volpe | all custom products. | 04:45 |
Volpe | (i.e products written from scratch) | 04:46 |
JoaoJoao | Then you should be able to Fiveify (ugly word heheh) your products gradually | 04:47 |
Volpe | I've been thinking of trying something like that (though I didn't know about five :D) | 04:48 |
JoaoJoao | Volpe: The first thing you can do is to use Five views | 04:49 |
JoaoJoao | not Five the number of course, Five the product | 04:49 |
Volpe | What do Five views do? are they like Z3 View classes/ | 04:50 |
JoaoJoao | Yes that's what they do | 04:50 |
Volpe | oh, cool... but how do you get self.context? | 04:50 |
JoaoJoao | Zope 3 views work in Five, including layers and skins. To make them work however, you need to make a Zope 2 class "traversable". This can be done by using the five:traversable directive in ZCML. | 04:53 |
JoaoJoao | (shameless copy'n paste from the Five website) | 04:53 |
JoaoJoao | I always hated truckloads of code in ZPT templates | 04:56 |
Volpe | hehe, I see that every day. | 04:57 |
JoaoJoao | Well, I see Delphi 6 code every day :P | 05:01 |
Volpe | eek :) | 05:01 |
JoaoJoao | I liked this Z3 thing so much I'm willing to help improve it, although I'm no expert | 05:02 |
Volpe | Heh, yeah I'm going to try and port stuff to z3, and see how it works out. | 05:03 |
*** Volpe has quit IRC | 05:11 | |
*** deo has quit IRC | 05:45 | |
*** JoaoJoao has quit IRC | 05:49 | |
*** philiKON has joined #zope3-dev | 05:56 | |
*** Volpe has joined #zope3-dev | 05:57 | |
newpers_ | am i missing something here or is this all that zblog does: http://img517.imageshack.us/my.php?image=zblog3vw.png | 06:10 |
newpers_ | if so, it needs a new name | 06:10 |
*** ChrisW has joined #zope3-dev | 06:12 | |
zbir | No, that looks about status quo for most of the blogs out there. | 06:12 |
zbir | ;) | 06:13 |
ChrisW | hey Zac ;-) | 06:13 |
zbir | hey, Chris | 06:13 |
* ChrisW grumbles drunkenly and dozes off... | 06:14 | |
newpers_ | zbir: thanks, I just wanted to make sure | 06:14 |
zbir | that didn't take long after your arrival | 06:14 |
ChrisW | wha? me? | 06:14 |
zbir | newpers_: I'm being sarky. I don't know zblog from adam | 06:14 |
newpers_ | yes, i recognized that :) | 06:15 |
ChrisW | who's adam? ;-) | 06:16 |
newpers_ | i would really like to see more zope3 examples | 06:16 |
zbir | ChrisW: If I knew, I could prolly tell him apart from zblog | 06:17 |
ChrisW | :-P | 06:17 |
zbir | any zope 3/sql people aboot? | 06:17 |
*** tarek has quit IRC | 06:18 | |
philiKON | zbir, i'm afraid not. usually #z3-base has some (andres, jinty) | 06:22 |
zbir | ta, philiKON | 06:23 |
zbir | well, it's not exactly an sql/rdb thing. | 06:24 |
philiKON | so, what's up? | 06:24 |
philiKON | hi zbir :) | 06:24 |
zbir | heya :) | 06:24 |
zbir | I need to programmatically grant a permission to an object. I'm slamming an interface onto it programmatically via interface.directlyProvides, but that interface on that content class has no permissions, so I'm getting ForbiddenAttribute :\ | 06:25 |
zbir | I'm still learning my way with Z3 best practices, so am a bit like a bull in a china shop, still :) | 06:26 |
philiKON | hehe | 06:26 |
philiKON | zbir, why not allow the API of the interface on this class no matter what? | 06:26 |
zbir | well, I would but the class is a "GeneratedRowClass" and isn't an actual class class. :\ | 06:27 |
philiKON | hmm | 06:28 |
zbir | in zope.app.rdb.__init__.py, there's the RowClassFactory function that hands back an instance | 06:28 |
zbir | so, my zcml attempts to offer up permissions on a combination of a class and this interface that I'll be slamming on instances doesn't have a class to actually find | 06:29 |
philiKON | hmm, right | 06:30 |
zbir | so, I've got a row from an RDBMS and I'm trying to get it to accept that it's IPhysicallyLocatable. I've provided all that interface's methods on the result object, it just won't get me access them :) | 06:31 |
philiKON | usually IPHysicallyLocatable is an adapter | 06:35 |
philiKON | but of course, you can have it on the object itself too. then the adaption is a null-adaption | 06:35 |
zbir | right, that's what I was hoping to allow, and it seems to work, except for the permission thing. | 06:35 |
zbir | I've also tried not making the directlyProvides assignment, and just returning IPhysicallyLocatable(result), but it still gets caught on the permission. | 06:36 |
zbir | Seems like it'll work either way, once I allow for IPhysicallyLocatable's methods | 06:36 |
philiKON | there's a way you can do this | 06:38 |
zbir | I guess I could make a wrapper content class just as a means to perform the permission assignment. | 06:38 |
philiKON | if you make IPhysicallyLocatable an adapter, you can make it a *trusted* adapter | 06:38 |
philiKON | that means it'll get an unproxied object | 06:38 |
philiKON | so, it won't get caught up on ForbiddenAttributeErrors | 06:38 |
philiKON | in turn you make security assertions about the adapter class | 06:39 |
philiKON | so that everything's still protected | 06:39 |
philiKON | (usually, an adapter isn't security proxied because its context is. with trusted adapters it's the other way around) | 06:39 |
zbir | what would I look for in the zope 3 tree to find an example? | 06:39 |
philiKON | zbir, you got my book? | 06:39 |
zbir | at the office : | 06:39 |
zbir | :\ | 06:39 |
philiKON | :( | 06:40 |
philiKON | i think the IZopeDublinCore stuff is trusted | 06:40 |
philiKON | anyways, it doesn't really affect your python | 06:40 |
philiKON | it's a matter of ZCML wiring | 06:40 |
philiKON | in the <adapter /> directive, you say trusted="true" | 06:40 |
zbir | sure, just need to see how to wire it all together. | 06:40 |
zbir | cool | 06:40 |
philiKON | then you make a <content>...</content> directive about the adapter class | 06:41 |
*** ChrisW has quit IRC | 06:48 | |
zbir | well, I got more than the "System error has occurred." message :) | 07:06 |
zbir | so that's a start | 07:07 |
*** natea|powernap is now known as natea | 07:09 | |
philiKON | zbir :) | 07:09 |
newpers_ | philiKON: what's #z3-base | 07:09 |
philiKON | channel of the z3base :) | 07:10 |
philiKON | http://codespeak.net/z3 | 07:10 |
newpers_ | :) | 07:10 |
newpers_ | doh | 07:10 |
philiKON | where five, sqlos, etc. are developed | 07:10 |
zbir | bleargh. Well, that just opened the floodgates into even more weirdness. My brain is shot. I'm off to bed. Thanks, philiKON, I appreciate the pointers :) | 07:13 |
philiKON | ok, g'night | 07:14 |
*** suse-joe has joined #zope3-dev | 08:00 | |
newpers_ | hmm... i just created a slackbuild for zope3 and when i get an error it says it's in /tmp/package-zope/user/python/ZODB/config.py. that's where i did make install prefix=/tmp/package-zope, which was the temporary directory it used to make the package. all the files are in /usr/... now. so it gives me an error in a directory that doesn't exist | 08:13 |
newpers_ | perhaps i didn't something wrong | 08:13 |
philiKON | newpers_, what did you do? | 08:15 |
newpers_ | to generate the error? | 08:15 |
newpers_ | or are you saying that what I just said didn't make sense, because I tend to get that a lot | 08:16 |
newpers_ | heh | 08:16 |
*** newpers_ is now known as newpers | 08:17 | |
philiKON | when i asked you "what did you do", i meant that | 08:17 |
philiKON | what are the steps you took? | 08:17 |
newpers | all i did was. "runzope" | 08:17 |
philiKON | no, you didn't | 08:17 |
philiKON | you did more | 08:17 |
philiKON | from the beginning, dude | 08:17 |
newpers | yeah, i'll post that | 08:17 |
newpers | http://pastebin.com/435102 | 08:18 |
newpers | that's my SlackBuild file | 08:18 |
newpers | i should have been more specific when I said package | 08:19 |
* philiKON reads | 08:19 | |
suse-joe | Hi! Is there a way of showing what permissions a certain action needs, to debug problems with Roles and Permissions? | 08:21 |
philiKON | newpers, can you post the error too? | 08:22 |
newpers | yeah | 08:23 |
philiKON | suse-joe, sort of. the debug skin tells you what permission you're lacking when an Unauthorized error occurs | 08:23 |
suse-joe | Yep, that should help. | 08:24 |
suse-joe | How exactly do I use it? | 08:24 |
newpers | philiKON: ok, this is for chapter 7 of your book. i ran it a few weeks ago without any problems. | 08:25 |
newpers | http://pastebin.com/435106 | 08:25 |
newpers | but that was before i reinstalled | 08:25 |
philiKON | suse-joe, ++skin++Debug i think | 08:25 |
suse-joe | philiKON: Thanks! I had tried it lower case ... | 08:26 |
philiKON | skins are usually upper case | 08:26 |
newpers | at least I think i remember running it | 08:28 |
philiKON | IOError: [Errno 11] Resource temporarily unavailable | 08:29 |
philiKON | means it has problems creating Data.fs.lock | 08:30 |
newpers | philiKON: ok, sorry for your time. the problem was that i had another zope process running. i killed it and everything works now :) | 08:55 |
*** sashav has joined #zope3-dev | 09:47 | |
*** dobee has joined #zope3-dev | 10:58 | |
*** strichter has joined #zope3-dev | 11:35 | |
*** srichter has quit IRC | 11:47 | |
*** d2m has joined #zope3-dev | 12:10 | |
*** Theuni has joined #zope3-dev | 12:46 | |
*** agroszer has joined #zope3-dev | 13:22 | |
*** SiggyF has joined #zope3-dev | 13:29 | |
*** ChrisW has joined #zope3-dev | 14:21 | |
*** ChrisW has left #zope3-dev | 14:21 | |
*** dobee has quit IRC | 14:22 | |
*** tarek has joined #zope3-dev | 14:24 | |
*** sashav_ has joined #zope3-dev | 14:28 | |
*** sashav has quit IRC | 14:29 | |
*** sashav_ is now known as sashav | 14:29 | |
*** yota has joined #zope3-dev | 14:53 | |
*** SiggyF has quit IRC | 15:16 | |
*** benji_york has joined #zope3-dev | 15:19 | |
*** benji_york is now known as benji | 15:21 | |
*** sashav_ has joined #zope3-dev | 15:27 | |
*** sashav has quit IRC | 15:28 | |
*** sashav_ is now known as sashav | 15:28 | |
*** alga has joined #zope3-dev | 15:31 | |
*** j1m has joined #zope3-dev | 15:38 | |
suse-joe | How can I log in a user programmatically? I am at the end of the registration process for a user and know the passwort and login already, so the user should not have to enter it again ... | 15:43 |
*** tarek has quit IRC | 15:59 | |
*** d2m has quit IRC | 16:07 | |
j1m | suse-joe, if you are using session-based auth, you should be able to write the creds to the session and then redirect. | 16:29 |
suse-joe | I did this, and it seems to work: | 16:30 |
suse-joe | sessionData = ISession(self.request)['zope.app.authentication.browserplugins'] | 16:30 |
suse-joe | credentials = SessionCredentials(login, password) | 16:30 |
suse-joe | sessionData['credentials'] = credentials | 16:30 |
suse-joe | That's what you mean, yes? | 16:30 |
suse-joe | I was looking for a more general solution, but as I am using session-based auth for the application the solution is fine for now. | 16:31 |
*** d2m has joined #zope3-dev | 16:31 | |
suse-joe | Well, for basic auth what I want is probably impossible anyway. | 16:33 |
benji | suse-joe, for basic auth you might be able to redirect to a url with the credentials: http://user:pass@example.com | 16:35 |
*** MJ has quit IRC | 16:37 | |
suse-joe | benji:Yes, but that's far from being secure ;-) | 16:37 |
benji | no less secure than basic auth :) | 16:37 |
*** MJ has joined #zope3-dev | 16:37 | |
suse-joe | benji: Basic auth over https is more secure. Because then the credentials are not in the URL (and logged etc.), but in the encrypted workload. | 16:38 |
benji | true | 16:38 |
*** sashav has quit IRC | 16:57 | |
*** strichter is now known as srichter | 17:01 | |
*** ChanServ sets mode: +o srichter | 17:01 | |
*** sashav has joined #zope3-dev | 17:06 | |
*** j1m has quit IRC | 17:10 | |
*** MJ has quit IRC | 17:15 | |
*** MJ has joined #zope3-dev | 17:17 | |
*** sashav_ has joined #zope3-dev | 17:24 | |
*** sashav has quit IRC | 17:24 | |
*** sashav_ is now known as sashav | 17:24 | |
*** JoaoJoao has joined #zope3-dev | 17:31 | |
*** JoaoJoao has quit IRC | 18:07 | |
*** xenru|clone has joined #zope3-dev | 18:12 | |
*** xenru has quit IRC | 18:27 | |
*** roym has joined #zope3-dev | 18:42 | |
roym | Folks, I need to store an object reference in my session (am using | 18:55 |
roym | persistent sessions). However, since the object (a LocationProxy) is | 18:55 |
roym | gotten via an adapter, trying to store it yields a "TypeError: not | 18:55 |
roym | picklable" message. Should I just store the removeAllProxies(obj) | 18:55 |
roym | reference? | 18:55 |
roym | Or does every object meant to be stored in a session container need to implement ILocation? | 18:56 |
benji | you should be OK removing the proxy | 18:58 |
benji | alternatively, you could make the object itself support ILocation and not have to worry about it | 18:58 |
*** BjornT has quit IRC | 19:05 | |
*** sashav_ has joined #zope3-dev | 19:05 | |
*** tarek has joined #zope3-dev | 19:07 | |
roym | benji - thanks! (btw, loved your quick-start guide - wish I had read it when I first started out w/z3) | 19:09 |
benji | :) | 19:10 |
roym | hmm - I implemented ILocation, but I now get: "TypeError: can't pickle Checker objects"?? | 19:20 |
roym | doing a type() on the object doesn't indicate it is a "Checker object" | 19:21 |
*** sashav has quit IRC | 19:23 | |
benji | it sounds lik it's security proxied, you'll still have to remove that one :) | 19:25 |
roym | yes - indeed. thanks. | 19:26 |
*** _anguenot has joined #zope3-dev | 19:41 | |
roym | I must be missing something fundamental here: | 19:44 |
roym | (Pdb) iter.__dict__ | 19:44 |
roym | 19:44 | |
roym | {'currentId': None, '__Security_checker__': | 19:44 |
roym | <zope.security.checker.Checker object at 0x414f134c>, 'names': | 19:44 |
roym | [u'Q01', u'Q02', u'Q03', u'Q04', u'Q05'], 'context': <... at | 19:44 |
roym | 0x4351606c>, '__parent__': <... at 0x4351606c>} | 19:44 |
roym | 19:44 | |
roym | (Pdb) iter2 = removeSecurityProxy(iter) | 19:44 |
roym | (Pdb) iter2.__dict__ | 19:44 |
roym | 19:44 | |
roym | {'currentId': None, '__Security_checker__': | 19:44 |
roym | <zope.security.checker.Checker object at 0x414f134c>, 'names': | 19:44 |
roym | [u'Q01', u'Q02', u'Q03', u'Q04', u'Q05'], 'context': <... at | 19:44 |
roym | 0x4351606c>, '__parent__': <... at 0x4351606c>} | 19:44 |
roym | In other words, the __dict__ is identical before and after removeSecurityProxy | 19:45 |
* benji is away: I'm busy | 19:48 | |
*** hazmat has joined #zope3-dev | 19:55 | |
*** ChanServ sets mode: +o hazmat | 19:55 | |
*** hazmat has quit IRC | 20:18 | |
SteveA | roym: it isn't security proxied. instead, it has a __Security_checker__ attribute. So, del obj['__Security_checker__'] | 21:09 |
roym | SteveA: will do that, thanks... btw - any idea as to what causes a Security_checker attribute to be attached to the object? | 21:15 |
SteveA | it is a way for the security machinery to say "if this object goes into a subsystem that needs security proxied objects, then here is the checker that you should use for the security proxy" | 21:23 |
SteveA | so, you should be aware of this if you remove the __Security_checker__ attribute. | 21:23 |
SteveA | it means "use the checker that is here, rather than looking up what checker to use in the global registry of checkers" | 21:23 |
SteveA | if you know about adapters, then it is the equivalent of using __conform__ from PEP-246 rather than using the adapter registry | 21:24 |
roym | SteveA: is it "normal" to have to remove the checker, simply to be able to store the object in a persistent session container? | 21:30 |
roym | Or is is a case of my having missed a declaration or two in zcml? | 21:31 |
*** dobee has joined #zope3-dev | 21:42 | |
*** efge has joined #zope3-dev | 21:48 | |
*** agroszer has quit IRC | 22:00 | |
*** SiggyF has joined #zope3-dev | 22:01 | |
*** sashav has joined #zope3-dev | 22:10 | |
suse-joe | I want to have objects in a folder automatically named. So I say they should implement "IContainerNamesContainer". That works fine. But now I want to use a different naming scheme, e.g. I have Address objects in an Address folder, and instead of using "Address1", "Address" etc. I want it to use names like "PostCode_City". | 22:15 |
suse-joe | I see I have to provide a different implementation for INameChooser for that, but what I don't see how exactly I will have to hook that one up, so it is used instead of the default one. | 22:16 |
roym | suse-joe: I believe you need to provide an adapter that adapts your folder object to INameChooser. The lookup magic searches for the adapter "closest" to your object. | 22:20 |
suse-joe | So I write my own NameChooser and then I do something like this (see below), but replace the "for" with the more specific interface of my Class, yes? | 22:22 |
suse-joe | <adapter | 22:22 |
suse-joe | provides=".interfaces.INameChooser" | 22:22 |
suse-joe | for="zope.app.container.interfaces.IWriteContainer" | 22:22 |
suse-joe | factory=".contained.NameChooser" | 22:22 |
suse-joe | /> | 22:22 |
roym | correct. | 22:22 |
suse-joe | roym: It seems that the NameChooser is called BEFORE the object is populated with its attributes. So I can't access them to create the name from them :-( | 22:48 |
*** dobee has quit IRC | 23:05 | |
roym | suse-joe: sorry, didn't realize that - maybe someone better versed in this stuff can help. | 23:16 |
roym | don't know if this is helpful, but there is a test in: src/zope/app/container/browser/tests/test_adding.py | 23:17 |
suse-joe | roym: It's not your fault ;-). At least I learned how to hook up the adapter correctly that way. I'm now trying to just change the way the contents are displayed (i.e. display City/Postcode instead of the title) in the contents.pt, so I don't have to care about the id. | 23:18 |
*** SiggyF has quit IRC | 23:19 | |
*** natea has quit IRC | 23:20 | |
*** natea has joined #zope3-dev | 23:21 | |
*** sashav has joined #zope3-dev | 23:29 | |
*** sashav_ has joined #zope3-dev | 23:43 | |
*** sashav has quit IRC | 23:43 | |
*** sashav_ is now known as sashav | 23:43 | |
*** philiKON has quit IRC | 23:47 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!