[Zope-dev] The test suite is not registered in setup.py of zope.datetime
The test suite is not registered in setup.py of zope.datetime Robin ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )
[Zope-dev] The test suite is not registered in setup.py of zope.i18n
The test suite is not registered in setup.py of zope.i18n. Robin ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )
[Zope-dev] Will zope.testing 3.10 be included in ZTK 1.0 final?
Will zope.testing 3.10 be included in ZTK 1.0 final? And the test suite is not registered in setup.py in zope.testing 3.9 branch. Robin ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )
[Zope-dev] Tests of zope.dottedname not actually run
Hello, all. When I run the test through 'python setup.py test', it shows: $ python setup.py test running test running egg_info writing requirements to src/zope.dottedname.egg-info/requires.txt writing src/zope.dottedname.egg-info/PKG-INFO writing namespace_packages to src/zope.dottedname.egg-info/namespace_packages.txt writing top-level names to src/zope.dottedname.egg-info/top_level.txt writing dependency_links to src/zope.dottedname.egg-info/dependency_links.txt reading manifest file 'src/zope.dottedname.egg-info/SOURCES.txt' writing manifest file 'src/zope.dottedname.egg-info/SOURCES.txt' running build_ext /usr/lib/python2.6/site-packages/zope/testing/doctest/__init__.py:104: DeprecationWarning: zope.testing.exceptions is deprecated in favour of zope.testrunner.exceptions from zope.testing.exceptions import DocTestFailureException /home/cheese/Downloads/zope/zope.dottedname-3.4.6/src/zope/dottedname/tests.py:19: DeprecationWarning: zope.testing.doctest is deprecated in favour of the Python standard library doctest module from zope.testing.doctest import DocFileSuite,REPORT_NDIFF,ELLIPSIS -- Ran 0 tests in 0.000s OK So no test seems run. I have Python 2.6.4 and zope.testing 3.10.0, and added test_suite='zope.dottedname' to setup.py. Robin ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )
[Zope-dev] test_suite missed in setup.py in zope.conttenttype
This is trivial. python-zope-contenttype-3.5.1-run-tests.patch Description: Binary data ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )
[Zope-dev] How can I make the tests of zope.sqlalchemy running?
The output of a failed 'python setup.py test' is attached. $ python setup.py test running test running egg_info writing requirements to src/zope.sqlalchemy.egg-info/requires.txt writing src/zope.sqlalchemy.egg-info/PKG-INFO writing namespace_packages to src/zope.sqlalchemy.egg-info/namespace_packages.txt writing top-level names to src/zope.sqlalchemy.egg-info/top_level.txt writing dependency_links to src/zope.sqlalchemy.egg-info/dependency_links.txt reading manifest file 'src/zope.sqlalchemy.egg-info/SOURCES.txt' writing manifest file 'src/zope.sqlalchemy.egg-info/SOURCES.txt' running build_ext Traceback (most recent call last): File setup.py, line 36, in module 'pysqlite', File /usr/lib/python2.6/distutils/core.py, line 152, in setup dist.run_commands() File /usr/lib/python2.6/distutils/dist.py, line 975, in run_commands self.run_command(cmd) File /usr/lib/python2.6/distutils/dist.py, line 995, in run_command cmd_obj.run() File /usr/lib/python2.6/site-packages/setuptools/command/test.py, line 137, in run self.with_project_on_sys_path(self.run_tests) File /usr/lib/python2.6/site-packages/setuptools/command/test.py, line 117, in with_project_on_sys_path func() File /usr/lib/python2.6/site-packages/setuptools/command/test.py, line 146, in run_tests testLoader = loader_class() File /usr/lib/python2.6/unittest.py, line 816, in __init__ self.parseArgs(argv) File /usr/lib/python2.6/unittest.py, line 843, in parseArgs self.createTests() File /usr/lib/python2.6/unittest.py, line 849, in createTests self.module) File /usr/lib/python2.6/unittest.py, line 613, in loadTestsFromNames suites = [self.loadTestsFromName(name, module) for name in names] File /usr/lib/python2.6/unittest.py, line 587, in loadTestsFromName return self.loadTestsFromModule(obj) File /usr/lib/python2.6/site-packages/setuptools/command/test.py, line 34, in loadTestsFromModule tests.append(self.loadTestsFromName(submodule)) File /usr/lib/python2.6/unittest.py, line 576, in loadTestsFromName module = __import__('.'.join(parts_copy)) ValueError: Empty module name ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )
[Zope] Re: Question about Zope and security
I'd rather encrypt passwords with a hash and reset the password if the users have lost it. Is it possible to do that in Zope? Isn't there an option in GRUF to encrypt passwords? Although I don't think that affects the user's sending of passwords over the Web. Peace, George ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
[Zope] Re: major problems placing authentication on an extranet site-security flaw?
michael nt milne [EMAIL PROTECTED] writes: HiI have major problems here trying to set-up authentication over a whole Plone site using Zope. I'm not going to get involved in the large Zope security discussion but I will post an additional something to plone-users in reply to the more narrow problem. If you want additional help with it there, we'll need more details and debugging from you. I usually like to help folks figure out bugs because it's a nice problem solving stint, but I can't do much without more info. Peace, George ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
[Zope] Re: major problems placing authentication on an extranet site-security flaw?
Scratch that, looking more closely at the thread it looks like you followed the make site private documentation and it worked. Peace, George ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
[Zope] SOLUTION -- Products have incorrect home attribute
After migrating to a new server, several of my Zope products have an incorrect home attribute that specifies where they live on the filesystem. However, when I try to change these attributes using an external method, the attributes do not change. Any help? Peace, George Turns out it was a bug in my external method, writing == instead of =, that tripped me up. This is the external method I used: OLD_INSTANCE_PROD_DIR_LIST = [ '/home/BLUH1/zope/instance1/Products/', '/home/BLUH2/zope/instance1/Products/', ] NEW_INSTANCE_PROD_DIR = '/usr/local/zope/instance1/Products/' OLD_PYTHON_PROD_DIR_LIST = [ '/usr/home/BLUH3/zope/270/lib/python/Products/', '/home/BLUH4/zope/273/lib/python/Products/', '/home/BLUH5/zope/281/lib/python/Products/', ] NEW_PYTHON_PROD_DIR = '/usr/local/zope/284/lib/python/Products/' def listHome(self): prods = self.Control_Panel.Products listBefore = [] listAfter = [] for p in prods.objectIds(): homeBefore = prods._getOb(p).home listBefore = listBefore + [homeBefore] if homeBefore in map( lambda x : x + p, OLD_INSTANCE_PROD_DIR_LIST ): prods._getOb(p).home = NEW_INSTANCE_PROD_DIR + p elif homeBefore in map( lambda x : x + p, OLD_PYTHON_PROD_DIR_LIST ): prods._getOb(p).home = NEW_PYTHON_PROD_DIR + p listAfter = listAfter + [prods._getOb(p).home] return Before: %s\n\nAfter: %s % (str(listBefore),str(listAfter)) ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
[Zope] Re: Products have incorrect home attribute
I asked the same question a couple of days ago (see wrong directoy in Control_Panel.Products..home) and no, they aren't reset at zope restart, and deleting the pyc files doesn't help either. Thanks, didn't see the previous conversation. =) I'll do the delete the Products objects trick ... any idea why it fails to just directly change the attribute with an external method? I'm not savvy to the inner workings of ZODB so I don't know if there's read-only attributes or persistence issues (with a string attribute though?) here... Peace, Geroge ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
[Zope] Re: Newbee interfaces and implementations
So you recommend that I should just skip them as long as I'm on Zope2? I would be happy with that. I find them confusing when they don't really interface with but just document my methods. Some of the reasons interfaces can be helpful are (1) for documentation purposes and clarity for code if someone needs to look at it, (2) if other classes might use the same interface, you help make sure you're sticking to a common interface so that the methods in different classes do similar things, and (3) you can use methods like isImplementedBy so that certain templates, code, etc. does something with an object or class if it uses the interface -- what you call really interfacing. There's many examples of how (3) might work. It seems like for now that (3) won't be important to you and (2) might be. Personally I define interfaces for some classes (especially tools) to help with the documentation, but agree with you that for other straightforward classes they don't help that much with documetnation. Hope this helps; peace, George ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
[Zope] Products have incorrect home attribute
After migrating to a new server, several of my Zope products have an incorrect home attribute that specifies where they live on the filesystem. However, when I try to change these attributes using an external method, the attributes do not change. Any help? Peace, George ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] External Methods, Proxy Roles, and Executable Security
Great, thanks much. Is there much buzz about this in CMF developer land? It seems like proper proxy roles handling, and like you said what Zope 3 security will do to it, are pretty important and will come up quite often (all I was doing, after all, was trying to move an object upon workflow change!). Peace, George On 11/19/05, Dieter Maurer [EMAIL PROTECTED] wrote: George Lee wrote at 2005-11-19 00:46 -0500: In CMFCore 1.5.4: If a low-security-clearance user calls an external method that pastes an object from a PortalFolder, he gets an error because the following line in CMFCore.PortalFolder fails: if not sm.checkPermission(DeleteObjects, parent): raise AccessControl_Unauthorized This is even the case if sm.checkPermission is changed to _checkPermission, which takes into account proxy roles. The external method does not allow proxy roles attached, so I can't just add a Manager proxy role. Because I called the pasting in an external method, I expected it to go through without security problems! Is this a right expectation / and a bug, or a wrong expectation? It is the fate induced by explicit security checks. It will get much worse when the Zope 3 security comes into Zope 2 land: then even trusted code will have to deal with security proxied objects. We currently work around the problem that trusted code cannot have proxy roles with the following class: class ProxyContext: def __init__(self, proxy_roles): self._proxy_roles = tuple(proxy_roles) def getOwner(self): return None getWrappedOwner = getOwner This class emulates an object with proxy roles and can be pushed onto the SecurityManagers context stack like so: sm = getSecurityManager() context = ProxyContext(proxy_roles) sm.addContext(context) try: # do something with proxy_roles ... finally: sm.removeContext(context) Note, that I had to fix (in a local copy) CMF's _checkPermission for this to work: It had decided to emulate Zope's proxy role checking only approximately -- incorrectly for a None owner. My fix looks like this: security.declarePrivate('_checkPermission') def _checkPermission(permission, obj): Check if the current user has the permission on the given object. # this code is ported from ZopeSecurityPolicy.checkPermission roles = rolesForPermissionOn(permission, obj) if isinstance(roles, basestring): roles = [roles] context = getSecurityManager()._context # check executable owner and proxy roles # this code is ported from ZopeSecurityPolicy.validate stack = context.stack if stack: eo = stack[-1] owner = eo.getOwner() if owner is not None: if not owner.allowed(obj, roles): return 0 # DM 2005-09-07: no reason to do it differently from Zope # It accepts proxy_roles even for a None owner ##proxy_roles = getattr(eo, '_proxy_roles', None) ##if proxy_roles: ##if obj is not aq_base(obj): ##if not owner._check_context(obj): ##return 0 ##for r in proxy_roles: ##if r in roles: ## return 1 ##return 0 proxy_roles = getattr(eo, '_proxy_roles', None) if proxy_roles: if obj is not aq_base(obj): # DM 2005-09-07: do it as Zope does #if not owner._check_context(obj): if owner is not None and not owner._check_context(obj): return 0 for r in proxy_roles: if r in roles: return 1 return 0 return context.user.allowed(obj, roles) If you are interested in using this approach, you should probably file another CMF bug report about the wrong handling of proxy roles in _checkPermission. I explicitely allow you to attach the fix given above. -- Dieter ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
[Zope] Reprise -- Manager Proxy Role ineffective for deleting/moving objects
I forget if I submitted a collector issue about this before, but I didn't see it. I just posted one at http://www.zope.org/Collectors/CMF/396: Title: PortalFolder.py _verifyObjectPaste ignores executable security Version info: CMF 1.5.4 but also in trunk _verifyObjectPaste calls sm.checkPermission(permission_name,self) rather than _checkPermission(permission_name,self) This makes it ignore executable security. So, if _verifyObjectPaste is in an external method or in a script with sufficient proxy roles, it raises an Unauthorized error for users when the external method / proxy role security should suffice. On 9/9/05, Dieter Maurer [EMAIL PROTECTED] wrote: George Lee wrote at 2005-9-8 23:57 -0400: ... Is it okay to just replace sm.checkPermission with _checkPermission from CMFCore.utils or is that not okay? Yes. But, please file a bug report as well. Also Dieter I noticed that Alan Runyan and you briefly discussed this issue back in 2002: http://mail.zope.org/pipermail/zope-cmf/2002-September/015350.html Any internal use should always take executable security (i.e. executable ownership and proxy roles) into account. Not doing so is a but, as things expected to be possible are not and (maybe even worse) things expected to be impossible may be possible. There may be a need for application code to check the permissions of the user with proxy roles not taken into account. E.g. a script that must use a Manager roles to do one thing but does not want to do another unless the current user has specific permissions. For this case, there also should be a method checking permissions with proxy roles not taken into account. -- Dieter ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
[Zope] External Methods, Proxy Roles, and Executable Security
In CMFCore 1.5.4: If a low-security-clearance user calls an external method that pastes an object from a PortalFolder, he gets an error because the following line in CMFCore.PortalFolder fails: if not sm.checkPermission(DeleteObjects, parent): raise AccessControl_Unauthorized This is even the case if sm.checkPermission is changed to _checkPermission, which takes into account proxy roles. The external method does not allow proxy roles attached, so I can't just add a Manager proxy role. Because I called the pasting in an external method, I expected it to go through without security problems! Is this a right expectation / and a bug, or a wrong expectation? Peace, George On 11/18/05, George Lee [EMAIL PROTECTED] wrote: I forget if I submitted a collector issue about this before, but I didn't see it. I just posted one at http://www.zope.org/Collectors/CMF/396: Title: PortalFolder.py _verifyObjectPaste ignores executable security Version info: CMF 1.5.4 but also in trunk _verifyObjectPaste calls sm.checkPermission(permission_name,self) rather than _checkPermission(permission_name,self) This makes it ignore executable security. So, if _verifyObjectPaste is in an external method or in a script with sufficient proxy roles, it raises an Unauthorized error for users when the external method / proxy role security should suffice. On 9/9/05, Dieter Maurer [EMAIL PROTECTED] wrote: George Lee wrote at 2005-9-8 23:57 -0400: ... Is it okay to just replace sm.checkPermission with _checkPermission from CMFCore.utils or is that not okay? Yes. But, please file a bug report as well. Also Dieter I noticed that Alan Runyan and you briefly discussed this issue back in 2002: http://mail.zope.org/pipermail/zope-cmf/2002-September/015350.html Any internal use should always take executable security (i.e. executable ownership and proxy roles) into account. Not doing so is a but, as things expected to be possible are not and (maybe even worse) things expected to be impossible may be possible. There may be a need for application code to check the permissions of the user with proxy roles not taken into account. E.g. a script that must use a Manager roles to do one thing but does not want to do another unless the current user has specific permissions. For this case, there also should be a method checking permissions with proxy roles not taken into account. -- Dieter ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] VIRTUAL_URL Failure
Two main questions: (1) Does anybody *have* good documentation on VIRTUAL_URL and how it interacts with CookieCrumbler and VirtualHostMonster? (2) Does anyone know how to debug VirtualHostMonster or other Python libraries while running a Zope instance (it lives in Python not in Zope, so I don't know if I change the code there if those changes will actually get executed)? For people who care to read more about what I think is going on: Well, where is VIRTUAL_URL documented? Why doesn't Plohn do something sane if it's not there? It's not Plone's issue from what I can tell. CookieCrumbler, which lives in CMF, does do something sane if VIRTUAL_URL is not there -- it tries to create a substitute URL. VIRTUAL_URL is set by the VirtualHostMonster. Does anyone know how to debug it? Because it is in the python directories used to build Zope, not in a Zope product which I know how to debug. (Is there a way to restart python to register changes in VirtualHostMonster.py)? Here is what I can tell of what is going on: (1) VIRTUAL_URL is supposed to return the actual URL when there is a Virtual Hosting Monster, for instance http://subdomain.mydomain.org instead of http://ip:port/path/to/subdomain/object or http://mydomain.org/path/to/subdomain/object. (2) There's an Apache rewrite rule set to transform URL requests like http://subdomain.org to http://ip:port/VirtualHostBase/http/subdomain.mydomain.org before they get sent into Zope. (3) When VirtualHostMonster receives a request like http://ip:port/VirtualHostBase/http/subdomain.mydomain.org, it is supposed to return the currect object at http://ip:port/path/to/subdomain/object and set a variable VIRTUAL_URL http://subdomain.mydomain.org in the REQUEST variable. (4) When navigating to an authenticated-only page, CMFCore's CookieCrumbler sets a came_from variable to remember where to go. To set the came_from variable, it first looks for VIRTUAL_URL. If it doesn't find it, it uses another method to set came_from -- but this returns an URL, and one that does not work. (5) During login in Plone to a authenticated-only page, it uses CMFCore's CookieCrumbler came_from variable. I'm wondering if CookieCrumbler is supposed to set VIRTUAL_URL given that there's a VHM installed and doesn't? It's probably some code in the publisher or vhm. Maybe it's something that didn't get merged from a branch or the trunk. Your best bet is to come up with minimal (ie: no plone, no cookie crumbler, etc) way to reproduce this and file a bug report in the collector. Oh, and grab yourself a copy of grep and see where this should be defined ;-) cheers, Chris -- Simplistix - Content Management, Zope Python Consulting - http://www.simplistix.co.uk ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] VIRTUAL_URL Failure
(2) Does anyone know how to debug VirtualHostMonster or other Python libraries while running a Zope instance (it lives in Python not in Zope, so I don't know if I change the code there if those changes will actually get executed)? Oh wait it is in a Zope product, scratch that. Peace, George ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
[Zope] Re: VIRTUAL_URL Failure
The correct thing to use in a recent Zope is REQUEST['ACTUAL_URL']. Florent This gives something like http://ip:port/path/to/subdomain though rather than http://subdomain.mydomain.org ... what if anything gives the latter? Peace, George ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Re: VIRTUAL_URL Failure
I fear you fight a CookieCrumbler bug. Vicious monsters, indeed. Thanks for the REQUEST['URL'] tip. It's a pretty good workaround for now, although not exactly right. If I am going to an object http://here.org/object with default page or default method default, then REQUEST['URL'] equals http://here.org/object/default instead of http://here.org/object This works for purposes of redirecting after login but isn't exactly what should happen. From what I recall browsing a few ACTUAL_URL, etc. threads, this is one reason there's a difference between the few different URL variables. Also, I opened up a collector issue at http://www.zope.org/Collectors/CMF/393 Peace, George The most natural REQUEST['URL'] will give the correct value (as it gives what the primary HHTP cleint sees). -- Dieter ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] VIRTUAL_URL Failure
Zope 2.8.1 In Plone 2.1.1, when I try to access a page Anonymous does not have permission to see, it redirects to a login. While doing so, it sets a came_from variable with the URL I'm trying to access. It sets an ugly http://my.domain.org/VirtualHostBase/http/my.domain.org:80/contentPages which does not work. Plone folks suspected this was a Zope problem. When Plone sets the came_from, it draws on the REQUEST variable. It first looks to see if there is a VIRTUAL_URL in the REQUEST variable, but it doesn't find one. I'm wondering if CookieCrumbler is supposed to set VIRTUAL_URL given that there's a VHM installed and doesn't? Peace, George Peace, George On 11/8/05, Chris Withers [EMAIL PROTECTED] wrote: George Lee wrote: On my Plone site, in CookieCrumbler.py, VIRTUAL_URL is not found in the request variable even though I have a Virtual Host Monster. This means that when logging in, the came_from URL that my site directs to becomes something ugly like What version of Zope are you using? Why do you think VIRTUAL_URL should be there? cheers, Chris -- Simplistix - Content Management, Zope Python Consulting - http://www.simplistix.co.uk ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
[Zope] VIRTUAL_URL Failure
Hi, On my Plone site, in CookieCrumbler.py, VIRTUAL_URL is not found in the request variable even though I have a Virtual Host Monster. This means that when logging in, the came_from URL that my site directs to becomes something ugly like http://my.domain.org/VirtualHostBase/http/my.domain.org:80/contentPages This doesn't seem to be an Apache rewriting issue. Should VIRTUAL_URL be found in the request variable and giving the right URL (http://my.domain.org/contentPages), and why isn't it showing up? Peace, George ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope-dev] dtml-in batching badly
No it's not a bug(in code) but a feature. May You call it a bug (in usability), though. What causes it is that the orphan value defaults to 3 when not explicitely set. See the online help for in tag. LEE Kwan Soo ¢zùYb²Öh¥àÞ¿:)zàÛiÿùb²Û3¢¨®æj)fjåËbú?Î^uëÍ¡Êè²Êh²Û(¬tÌ-éܡا¥j×+-²m§ÿåËlÎ^¢¸?¨¥©ÿ+-wèÿ:)y©ç¢éÜzm§ÿåËlÎ^¢¸?¨¥©ÿ+-wèÿ:)
[Zope] Loading ZMySQLda on Solaris 7
Hi, After having no problems at all with Zope 2.3, and Mysql on Linux RedHad6.1 I tried getting this to work on a Solaris 7 SPARC machine with no luck. Im using: Solaris 7 (SunOS 5.7 ) GCC 2.95.1 Zope 2.3.0 ZMySQLDA 1.2 MySQL 3.22.32 compiled from source Python 1.5.2, Python 1.6, Python2.0 all compiled with thread support. When I try to load a ZMySQL object in Zope I keep getting the following error: Any ideas? Thanks, ImportError: ld.so.1: python: fatal: relocation error: file /sw/scm/usr/lib/python1.5/site-packages/_mysql.so: symbol PyTuple_New: referenced symbol not found Traceback (innermost last): File "/sw/scm/usr/Zope-2.3.0-solaris-2.6-sparc/lib/python/OFS/Application.py", line 530, in import_products product=__import__(pname, global_dict, global_dict, silly) File "/sw/scm/usr/Zope-2.3.0-solaris-2.6-sparc/lib/python/Products/ZMySQLDA/__init__. py", line 106, in ? import sys, os, Globals, DA File "/sw/scm/usr/Zope-2.3.0-solaris-2.6-sparc/lib/python/Products/ZMySQLDA/DA.py", line 108, in ? from db import DB File "/usr/share/zope/lib/python/Products/ZMySQLDA/db.py", line 106, in ? ImportError: ld.so.1: /sw/scm/usr/Zope-2.3.0-solaris-2.6-sparc/bin/python: fatal: relocation error: file /sw/scm/usr/Zope-2.3.0-solaris-2.6-sparc/lib/python/Products/ZMySQLDA/_mysqlmodu le.so: symbol PyObject_Init: referenced symbol not found ee Marzke [EMAIL PROTECTED] 30-Jan-01, 15:10:04 Kulicke Soffa Industries 2101 Blair Mill Rd +1 215 784-6217 Willow Grove, PA 19090 +1 215 784-6014 fax ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] migration issues - 2.2.4 - 2.30
Hi there, I've been developing an application on Win32 using Zope 2.2.4 and a Gadfly database. Now that I've got a working prototype I will me rebuilding my app on Zope 2.3 in Unix using a MySQL database... tomorrow. I expect the process won't be a simple job i.e. copying pasting *won't* do the trick ;-) I just have a few questions about the problems I expect to run into: 1- Python methods/scripts. In changing my python methods to python scripts will I need to make any drastic changes or will they perform just the same if I have the *exact* same content in them? 2- MySQL DBA. I'm not responsible for installing Zope or the MySQL DBA on the Unix machine but from what I understand, people have had a few problems working with MySQL DBA. What problems can I expect? 3- I would like to backup what I have done on my home machine and copy it to another windows machine at uni (that I can reference when I'm building on the Unix version). I don't have access to the Unix machine from outside uni so, apart from copying the source into text files, is there a way I can *copy* Zope's files and place them on another machine? Hmm... I expect I'll be bombarding the list with questions these coming weeks. Thanks in advance for any information/advice you can offer. - Best regards, Lee ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] a little problem - $1 reward!
Hi there, If someone could have a quick look at this I would really appreciate it! I cannot for the life of me understand this... I have a DTML method taking in parameters for use with sendmail, which when I *display* appear correct but when I *send* are altered slightly. I know where the problem lies (it's obvious) but I can't see what the problem is. Here's my DTML method: dtml-var standard_html_header dtml-call "REQUEST.set('recipients',[])" dtml-in "REQUEST.form.items()" dtml-if expr="_['sequence-key'] in ('message','sender','senderEmail','subject')" input type="hidden" name="dtml-var sequence-key" value="dtml-var sequence-item" dtml-else dtml-call "recipients.append(_['sequence-key'])" /dtml-if /dtml-in dtml-sendmail mailhost="MailHost" To: dtml-var "_.string.join(recipients,'@cs.strath.ac.uk, ')"@cs.strath.ac.uk From: dtml-var sender Reply-To: dtml-var senderEmail Subject: dtml-var subject X-Mailer: ZAPHOD Mail Client V1.0 dtml-var message /dtml-sendmail h2Cheers, dtml-var sender!/h2 pYour message has been sent./p ^ My problem lies with the To/From parts in the sendmail. When the message has been sent... -=-==--=-= I should see: Subject: Hello Date: Thu, 25 Jan 2001 08:30:11 + From: Lee Reply-To: [EMAIL PROTECTED] To: [EMAIL PROTECTED], [EMAIL PROTECTED] -=-==--=-= but I see: Subject: Hello Date: Thu, 25 Jan 2001 08:30:11 + From: [EMAIL PROTECTED] why is the @cs.strath.ac.uk still appended? Reply-To: [EMAIL PROTECTED] To: [EMAIL PROTECTED], [EMAIL PROTECTED] dtml-var sender gives me 'Lee' Clearly, there is a problem with : To: dtml-var "_.string.join(recipients,'@cs.strath.ac.uk, ')"@cs.strath.ac.uk From: dtml-var sender i.e the @cs.strath.ac.uk is still lingering... but why? without the '@cs.strath.ac.uk' at the end of the var the last email address would not be complete i.e. it be "lreilly". even when i put another tag in place of from, e.g. 'X-Mailer:' is still renders From='[EMAIL PROTECTED]'. I know it's asking a lot but can anyone tell me what the problem is? I'm confused and the coffee isn't helping anymore! - Thanks, Lee -- Lee Reilly mailto:[EMAIL PROTECTED] ```` HAVE SKILLS; WILL TRAVEL. I'm currently looking for an internship in the USA in the field of web development. Ideally, I'm looking for a placement for 3 to 18 months. Can you help? More details, my resume, etc. @ http://homepages.strath.ac.uk/~aeu97172/ /shameless plug ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] a little problem - $1 reward!
Hi, Thanks for your response. "dtml-var sender" gives me... From: "Lee"@cs.strath.ac.uk ... in the received message. A previous version I had of this script gave me the correct results (From: God, Reply-To: [EMAIL PROTECTED]) so I'm pretty-sure that's it's a problem with '@cs.strath.ac.uk' being appended. As far as I can tell, the new version is doing exactly the same thing only using a collection of recipients and python's string_join. H... The virtual buck is still here! Thanks, Lee "M. Adam Kendall" wrote: Lee, This is more than likely your mailer doing this, not Zope. try: From: "dtml-var sender" Notice the quotes around the dtml-var sender -- Lee Reilly mailto:[EMAIL PROTECTED] ```` HAVE SKILLS; WILL TRAVEL. I'm currently looking for an internship in the USA in the field of web development. Ideally, I'm looking for a placement for 3 to 18 months. Can you help? More details, my resume, etc. @ http://homepages.strath.ac.uk/~aeu97172/ /shameless plug ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] a little problem - $1 reward!
DON'T HAVE ANY WHITESPACE BEFORE THE MAIL HEADERS. (sorry for the shouting, but it's a classic misstake) I didn't realise that. Thanks. Does it work "DTMLless". I.e. does it work with statically typed in email addresses and such? Nope, 'From:Lee' still gives me [EMAIL PROTECTED] in the received message. And you are running with the same mailserver, on the same host? Yup. Here's a little example of a mail program (some might call it an email spammer perhaps) to help me apply for some jobs. This is also why I wanted to know if sendmail could be used for usenet postings... dtml-var standard_html_header dtml-sendmail mailhost="MailHost" To: dtml-var email From: Lee Reilly Reply-To: [EMAIL PROTECTED] X-Mailer: Job Spammer Subject: dtml-var position practical training/internship position Content-Type: multipart/mixed; boundary="138879291FA1FC8B06755CEE" This is a multi-part message in MIME format. --138879291FA1FC8B06755CEE Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit --138879291FA1FC8B06755CEE Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Base: "http://homepages.strath.ac.uk/~aeu9717 2/" Content-Location: "http://homepages.strath.ac.uk/~aeu9717 2/" html head titleLee Reilly/title meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" meta name="description" content="seeking employment in the US for a period of 3 months starting in June 2001" meta name="keywords" content="lee, reilly, internship, web site, website, BUNAC, summer, work, employment, Scottish, Lee Reilly" /head body bgcolor="#FF" text="#CCFFCC" link="#CC" vlink="#CC" alink="#CC" pfont color="#00" size="2" face="Arial, Helvetica, sans-serif"Dear dtml-var name, /font/p pfont color="#00" size="2" face="Arial, Helvetica, sans-serif"Further to you advertisement on dtml-var advertisement I am writing to enquire as to whether you have any summer internship / practical training opportunities available for Computer Science graduates this summer. I am due to graduate with a BSc Hons degree in Computer Science in June 2001 from the University of Strathclyde, Glasgow, and from there ... blah blah blah /body /html --138879291FA1FC8B06755CEE-- /dtml-sendmail h2Cheers big yin!/h2 pYou'll get the job ;-)/p dtml-var standard_html_footer This gives me the *correct* results so I can't imagine that's a problem with the mailserver: Subject: web developer practical training/internship position Date: Thu, 25 Jan 2001 14:08:55 + From: Lee Reilly - perfect! Reply-To: [EMAIL PROTECTED] To: [EMAIL PROTECTED] So I think it's a problem with To: dtml-var "_.string.join(recipients,'@cs.strath.ac.uk,')"@cs.strath.ac.uk It's now more trouble than it's worth so I'll just implement it differently. It's quite annoying though! Thanks for your help anyway :) - Best regards, Lee ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] zope + img tags + javascript
Hi there, I'm using JavaScript primarily for form evaluation, multiple submit buttons and various other piece of client-sided trickery but I've encountered a problem. I've seen something similar mentioned before but I can't find it in my archive. I *hate* image maps but I'd like to use one so how can I add the details to the dtml-var imageName? I'd also like to add various bits 'n bobs of JavaScript to some of the images that I am using. Adding img src="http://hostname:8080/exactLocation" is not a possible alternative for me. Can anyone help? The similar previous post that I am referring to concerned the resizing of images in DTML. If someone could tell me how to do this then I expect I could adapt it to reference my image map. I think it would be possible to take in the var and pass it to a python method, which would then alter it and pass it back... but surely there's an easier way? Thanks very much for your time thanks in advance if you can help. - Best regards, Lee -- Lee Reilly mailto:[EMAIL PROTECTED] ```` HAVE SKILLS; WILL TRAVEL. I'm currently looking for an internship in the USA in the field of web development. Ideally, I'm looking for a placement for 3 to 18 months. Can you help? More details, my resume, etc. @ http://homepages.strath.ac.uk/~aeu97172/ /shameless plug ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] dtml-let + 'expr=' possible?
Hi, I have one quick question about the 'let' tag; dtml-var expr="classcode_to_table(classcode)" gives me the value 'class52225'. Is there anyway I can use the 'let' tag to push this onto the namespace stack? I was thinking something *like*; dtml-let table expr="classcode_to_table(classcode)" The python method, classcode_to_table, takes in a string, alters it and returns it. This is going to be an argument for some ZSQL methods and some Python methods. Thanks, Lee ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] Alternating Row Colors
Lee, Alternating row colors are very easy in Zope because of the variables 'sequence-odd' and 'sequence-even' defined by the dtml-in tag. A super quick example: table bgcolor="#ff" dtml-in some_list tr dtml-if sequence-oddbgcolor="#EE"/dtml-if tdYour cell data here/td /tr /table You can code variations on this to get what you need. -Darin ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] python method's self parameter - calling from DTML with additional args
Hi, I've got a problem with displaying output from one of my python methods, which has 'self' as one of its input parameters. I have a DTML method, which sets up a table using one Python method to create the table headers (the first row) and another Python method to create the table data (one row per result set). I think my problem can be solved (maybe) by asking how to call a python method from DTML when 'self' is one of the arguments expected... Here's a rough idea of my DTML method: table tr dtml-let classcode="52.225" * just for testing the 2nd python method directly dtml-var index_table_headers * python method returning first row /tr dtml-in get_matrics_from *return a list of matric numbers (will be used as an argument for next python method). tr *** what here to get result(s) from 'final' method using matric and classcode as arguments? *** /tr /dtml-in /table I've *called* other methods, where self has been in the parameter list without specifying it but in these cases it was the only parameter and there was nothing being returned. Now, most of my errors are 'not enough arguments; expected 3'. I'm hoping that some sleep, some coffee, a reply or a combination of the three will give me the answer! Thanks a lot, Lee Here's the Python method (pretty disgusting looking but I'll clean it later ;-) : Python method 'final' with parameters 'self, matric, classcode' --- table="class" + string.replace(`classcode`, ".", "") table=string.replace(table, "'", "") db_conn = self.Gadfly_database_connection() SQL = ("select practicals, assignments, tutorials, bonus from classes where classcode = " + classcode) result=db_conn.query(SQL) resultString = `(result[1])` length = len(resultString) # To take away the last 2 brackets i=length-1 x= "" while (i1): x=x+resultString[length-1-i] i=i-1 # To take away the first 2 brackets newLength=len(x) j=newLength-1 y= "" while (j1): y=y+x[j] j=j-1 # To invert the string i=len(y)-1 z="" while (i=0): z=z+y[i] i=i-1 components = string.split(z) p = string.atoi(string.replace(components[0], ",", "")) a = string.atoi(string.replace(components[1], ",", "")) t = string.atoi(string.replace(components[2], ",", "")) b = string.atoi(components[3]) px=p ax=a tx=t bx=b db_conn = self.Gadfly_database_connection() SQL= "select " i=1 while (i=p): SQL = SQL + "p" + `i` + ", " i=i+1 i=1 while (i=a): SQL = SQL + "a" + `i` + ", " i=i+1 i=1 while (i=t): SQL = SQL + "t" + `i` + ", " i=i+1 i=1 while (i=b): SQL = SQL + "b" + `i` + ", " i=i+1 SQL= SQL + " uname, fname, lname from " + table + " where matric = " + matric result=db_conn.query(SQL) resultString = `(result[1])` length = len(resultString) # To take away the last 2 brackets i=length-1 x= "" while (i1): x=x+resultString[length-1-i] i=i-1 # To take away the first 2 brackets newLength=len(x) j=newLength-1 y= "" while (j1): y=y+x[j] j=j-1 # To invert the string i=len(y)-1 z="" while (i=0): z=z+y[i] i=i-1 components = string.split(z) length=len(components) dic = {} control=0 p = px a = ax t = tx b = bx while (p!=0): tempDic = {('p'+`control+1`): string.atoi(string.replace(components[control], ",", ""))} dic.update(tempDic) p=p-1 control=control+1 while (a!=0): tempDic = {('a'+`control+1-px`): string.atoi(string.replace(components[control], ",", ""))} dic.update(tempDic) a=a-1 control=control+1 while (t!=0): tempString = string.replace(components[control], ",", "") tempString1 = string.replace(tempString, '"', '') tempString2 = string.replace(tempString1, "'", "") tempDic = {('t'+`control+1-px-ax`): `(tempString2)`} # tempDic = {('t'+`control+1-px-ax`): `(components[control])`} dic.update(tempDic) t=t-1 control=control+1 while (b!=0): tempDic = {('b'+`control+1-px-ax-tx`): string.atoi(string.replace(components[control], ",", ""))} dic.update(tempDic) b=b-1 control=control+1 lname = string.replace(components[length-1], ",", "") fname = string.replace(components[length-2], ",", "") uname = string.replace(components[length-3], ",", "") lname = string.replace(lname, "'", "") fname = string.replace(fname, "'", "") uname = string.replace(uname, "'", "&
[Zope] Re: python method's self parameter - calling from DTML with additionalargsargs
Hi, dtml-var expr="final(matric, classcode, _.this)" gives me the correct results. Is this the correct way to do it though? Thanks, Lee Lee wrote: Hi, I've got a problem snip ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] [python] creating variable names by adding 2 strings?
Hi there, I'm creating variables in python but I am having trouble creating them when they're *named* using other variables. Here's an example; while (p!=0): p+`p`= string.replace(component[control], ",", "") # e.g. I want 'p1 = string.replace.blah...' p=p-1 control=control+1 == SyntaxError: can't assign to operator :( I've tried various things but I cannot find a solution. I've got a nasty feeling that it's not possible... If someone could confirm this or hopefully, tell me how to do it I would be_extremely_grateful. Thanks, Lee (crossing his fingers) ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] dictionaries in python *methods* :-o
Thanks, Steve. This'll do nicely ;-) BUT... For some strange reason the following doesn't work in my Python *method*: dict = {} dict["Lee"] = 1 Error: Error Type: Python Method Error Error Value: Forbidden operation STORE_SUBSCR at line 3! -- ? Which seems very strange. No matter what I try and store I get the same error. dic = {'two': 2, 'three': 3} return dic['two'] The above works fine but when I try and add to it I get the same error. If this is a simple mistake I'm making then I plead stupidity!!! Can someone tell me how to do this in my python method? I've tested all my code in IDLE and it works fine - why not in Zope? Answers on a postcard to the usual address! Thanks very much, guys. - Best regards, Lee Steve Spicklemire wrote: Hi Lee, You could use a dictionary for this: vars = {} while (p!=0): vars['p'+`p`] = string.replace(component[control], ",", "") p=p-1 control=control+1 then 'vars' will contain keys (e.g., 'p1', 'p2' etc.. ) and corresponding values. If that's totally not what you want.. a little more context would help. ;-) -steve ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] Re: dictionaries in python *methods* :-o
Okay, I figured it out. - Silly Lee ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] if-else using ZSQL resultset sendmail query
Hi, I've got a few questions, which may be answered by saying, "Not possible"! Any feedback would be appreciated. get_testclass_details is a ZSQL method returning user data from a table. I display the data (strangely enough) in an HTML table and I want alternating rows to have different background colours. I figure that the best way to do this is to obtain the resultset number (i.e. is it the 1st, 2nd or 3rd result row) and do something like the following; dtml-in... if (the result set number % 2 == 0) bgcolour is white ... else bgcolour is grey ... /dtml-in... Is it possible to obtain the resultset number? Also, re: sendmail. I still haven't managed to figure out why it's not posting messages to newsgroups. Maybe some folks at digicool could let me know if this isn't supported? Previous message was: I have another question re: sendmail, which I'd be grateful if someone could answer. Am I correct in saying that sendmail does not support newsgroup postings? Adding the following to my message seems to work but it is not being posted on the newsgroup... To: [EMAIL PROTECTED] Groups: uk.local.glasgow *and* Newsroups: uk.local.glasgow It sends the mail to me; the group is listed in the header file under 'Newsgroups' when I view *my* received message but it is not getting to the newsgroup. Can anyone comment? Thanks very much for your time, - Best regards, Lee ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] SQL query result set - what data structure how to access [(elements)]?
Hi, I'm using a python method to query my database as follows, where I need to use the result set to generate some HTML. I'm interested in result[0] and result[1] as listed below; * return result[0] gives me: [{'name': 'PRACTICALS', 'type': 's', 'null': None, 'width': None}, {'name': 'TUTORIALS', 'type': 's', 'null': None, 'width': None}, {'name': 'ASSIGNMENTS', 'type': 's', 'null': None, 'width': None}, {'name': 'BONUS', 'type': 's', 'null': None, 'width': None}] * return result[1] (or just 'return result') gives me: [(1, 16, 9, 1)] What kind of data structure is this? First impressions suggest that it's a tuple but why the extra brackets?. I need to access each element but how do I do this? I've tried all sort of tuple/list conversions/operations and have had no success. If the result is [(1, 16, 9, 1)] how can I assign... a=1st element i.e. 1 b=2nd element i.e 16..? I can convert it to a string, parse it and obtain the results that way, which is simple enough, but surely there's a way to access the element directly? Does anyone know? Thanks, Lee ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] sendmail / python list parameter - DTML method
Thanks again Dieter! Everything's working just about perfect but can I ask you one quick question? When a form is submitted the current REQUEST object's form data is cleared and repopulated using the new form input parameters, yeah? Is it possible to *not* clear it? Why do I want to do this? Well, I've used dtml-call "REQUEST.set('recipients',[])" to help me display an email message in a form, which when submitted will be sent using sendmail. Email message displayed here form action="method4" input type="hidden" name="subject" value="dtml-var subject" input type="hidden" name="sender" value="dtml-var sender" input type="hidden" name="senderEmail" value="dtml-var senderEmail" input type="hidden" name="message" value=dtml-var message"" *** some code here to pass the recipient *list* as a parameter / stop the REQUEST object from being cleared *** *** e.g input type="hidden" name="recipients" value=dtml-var recipients" or input type="hidden" name="recipients" value=dtml-var recipients:list" produces the wrong results... *** input type="submit" /form If the list holds ['ltyler', 'lreilly'] then displaying it in the next method using dtml-var recipients produces ['ltyler', (i.e. the first element). Do you know how can I get round this? I've CC's this to the newsgroup in case someone there can help. Thanks very much, Lee Dieter Maurer wrote: Lee writes: dtml-call "REQUEST.set(recipients,[])" dtml-call "REQUEST.set('recipients',[])" You have to enclose "recipients" in '...'. Otherwise, it is interpreted as a variable, which does not (yet) exist. Dieter -- Lee Reilly mailto:[EMAIL PROTECTED] ```` HAVE SKILLS; WILL TRAVEL. I'm currently looking for an internship in the USA in the field of web development. Ideally, I'm looking for a placement for 3 to 18 months. Can you help? More details, my resume, etc. @ http://homepages.strath.ac.uk/~aeu97172/ /shameless plug ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] sendmail query (confirmation)
Hi, Is there anyway to confirm that a message has been sent using sendmail other than including your own email address in the cc list? I've got some text at the bottom of my sendmail/sendmail just saying "Mail sent". If it reaches this then is it *guaranteed* that the message has been sent? Is there any sort of log file kept detailing (send)mail activity that I could perhaps use? Thanks very much for any info. Lee -- Lee Reilly mailto:[EMAIL PROTECTED] ```` HAVE SKILLS; WILL TRAVEL. I'm currently looking for an internship in the USA in the field of web development. Ideally, I'm looking for a placement for 3 to 18 months. Can you help? More details, my resume, etc. @ http://homepages.strath.ac.uk/~aeu97172/ /shameless plug ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] another SENDMAIL query
Hi there, I have another question re: sendmail, which I'd be grateful if someone could answer. Am I correct in saying that sendmail does not support newsgroup postings? Adding the following to my message seems to work but it is not being posted on the newsgroup... To: [EMAIL PROTECTED] Groups: uk.local.glasgow *and* Newsroups: uk.local.glasgow It sends the mail to me; the group is listed in the header file under 'Newsgroups' when I view *my* received message but it is not getting to the newsgroup. Can anyone comment? Thanks a lot :) - Best regards, Lee -- Lee Reilly mailto:[EMAIL PROTECTED] ```` HAVE SKILLS; WILL TRAVEL. I'm currently looking for an internship in the USA in the field of web development. Ideally, I'm looking for a placement for 3 to 18 months. Can you help? More details, my resume, etc. @ http://homepages.strath.ac.uk/~aeu97172/ /shameless plug ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] sendmail implementation problem
Hi Dieter, Thanks again for your help :) I'm having some trouble creating the new variable in REQUEST - maybe you know why? The REQUEST object holds: KEY ITEM lreilly lreilly (recipient - '@cs.strath.ac.uk' is appended) ltlyer ltyler (recipient - '@cs.strath.ac.uk' is appended) subject subject sender sender message message senderEmail senderEmail But when I add in the code to create 'recipients' in the REQUEST object and then try and view REQUEST's contents again I get an error: Error Type: NameError Error Value: recipients Here's the method: ``,, dtml-var standard_html_header dtml-call "REQUEST.set(recipients,[])" dtml-in "REQUEST.form.items()" dtml-if expr="_['sequence-key'] in ('message','sender','senderEmail','subject')" input type="hidden" name="dtml-var name="sequence-key"" value="dtml-var name="sequence-item"" dtml-else dtml-call "recipients.append(_['sequence-key'])" /dtml-if /dtml-in dtml-in expr="REQUEST.form.items()" dtml-var name="sequence-key": dtml-var name="sequence-item"br /dtml-in dtml-var standard_html_footer ``,, Can you see any obvious problems? Thanks very much for your time. - Best regards, Lee -- Lee Reilly mailto:[EMAIL PROTECTED] ```` HAVE SKILLS; WILL TRAVEL. I'm currently looking for an internship in the USA in the field of web development. Ideally, I'm looking for a placement for 3 to 18 months. Can you help? More details, my resume, etc. @ http://homepages.strath.ac.uk/~aeu97172/ /shameless plug ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] REQUEST object - obtaining variables from
Hi there, Thanks for your help. I'm currently using the following code, which works perfectly; dtml-in expr="REQUEST.form.items()" dtml-let text="_['sequence-key'] + 'x' + _['sequence-item']" dtml-call expr="updateDB(text)" /dtml-let /dtml-in Randy's response provided the following code, which didn't work nor did any variation on it. Surprising as it 'appears' to be doing almost the same thing as above(?). dtml-in expr="REQUEST.form.items()" dtml-in expr="updateDB(text=_['sequence-key'] + 'x' + _['sequence-item'])" dtml-var result /dtml-in /dtml-in Cheers, Lee [EMAIL PROTECTED] wrote: On Sat, Jan 13, 2001 at 06:11:08PM +, Lee wrote: You have indeed overlooked something. There are tons of things in REQUEST unrelated to your form. To simply display the entire request, put tml-var REQUEST in display/index_html To access the value of name1 in display/index_html, you can use many forms: dtml-var REQUEST['name1'] dtml-var name1#may get something else if name1 is NOT in REQUEST dtml-with REQUEST dtml-var name1 /dtml-with dtml-in ('name1', 'age1', 'name2', 'age2') dtml-var "REQUEST[_.['sequence-item']]" /dtml-in -- Lee Reilly mailto:[EMAIL PROTECTED] ```` HAVE SKILLS; WILL TRAVEL. I'm currently looking for an internship in the USA in the field of web development. Ideally, I'm looking for a placement for 3 to 18 months. Can you help? More details, my resume, etc. @ http://homepages.strath.ac.uk/~aeu97172/ /shameless plug ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] sendmail implementation problem
Hi, This is more of an implementation problem that anything else, which is probably starightforward enough for those with more experience that myself. The simplified version is as follows: Form A collects usernames and send these to Form B. Form B takes the input parameters from the REQUEST object and places them in 'hidden' form inputs with name="username" and provides some input textfields prompting for 'subject', 'message', etc. These are submitted to Form C Form C displays all the parameters in the REQUEST object and gives a view of what the email will look like, e.g. +---= | To: [EMAIL PROTECTED] | | From: [EMAIL PROTECTED], [EMAIL PROTECTED] | | Subject: Zope | | | | My message here | | | +---= Everything (bar the recipients) can be specifided using dtml-var subject, etc. as required but as the usernames in the hidden field are passed into a method, which does not know their names; I have to get them from the REQUEST object again. I have produced the following code to collect all the usernames (used to creat recipients email address); dtml-in expr="REQUEST.form.items()" dtml-if expr="(_['sequence-key'] == 'message') or (_['sequence-key'] == 'message') or (_['sequence-key'] == 'sender') or (_['sequence-key'] == 'senderEmail') or (_['sequence-key'] == 'subject')" dtml-elsedtml-var name="sequence-key": dtml-var name="sequence-item" /dtml-if /dtml-in So displaying the email is easy but how can I send this to my sendmail method? 1 - Simply collect all the usernames, variables in hidden fields and send them onto sendmail? 2 - or is there a way to CALL my sendmail method for each individual recipient (email address) from this method simply by hitting a SUBMIT button? Which is the easiest/most efficient way to go about this? Ideally, I want the email dislayed (like it's formatted above) and then just simply hit a submit button to send it to multiple recipients. I'd rather not have something like 'lee.reilly@ntlworld, [EMAIL PROTECTED]' in the 'To:' field - just multiple, individual emails. It's late - but I hope that makes sense(?). Thanks very much for any guidance you can give me! - Best regards, Lee -- Lee Reilly mailto:[EMAIL PROTECTED] ```` HAVE SKILLS; WILL TRAVEL. I'm currently looking for an internship in the USA in the field of web development. Ideally, I'm looking for a placement for 3 to 18 months. Can you help? More details, my resume, etc. @ http://homepages.strath.ac.uk/~aeu97172/ /shameless plug ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] renaming python input params in DTML
Hi, I am having a problem passing in a variable to a Python method, which is obtained from the REQUEST object - I'd really appreciate someone's insight into how to correctly go about this. I have a form that submits a parameter named '9728430xp0xclasstest' with a value = 7 to a DTML method. I have a Python method expecting 'text' as a parameter so I want the DTML method to send 'text' onto this with a value = the value of the original parameter appended to name (i.e. 9728430xp0xclasstestx7). So text=9728430xp0xclasstestx7 Does that make sense? The Python method, testSQL, returns 'result'. As I recently found out, I have to make to make use of the REQUEST object to obtain these parameters. The following snippet produces the correct value (9728430xp0xclasstestx7)... dtml-in expr="REQUEST.form.items()"dtml-var sequence-keyxdtml-var sequence-item/dtml-in ... but how can I can pass this as 'text' to my Python method? Am I on the right track with the following: dtml-in expr="REQUEST.form.items()" dtml-in expr="testSQL(text='dtml-var sequence-keyxdtml-var sequence-item')" dtml-var result /dtml-in/dtml-in Thank very much for any help you can offer. - Best regards, PS: dtml-let text="'9728430xp0xclasstestx7'" dtml-var text /dtml-let ... may help but... dtml-var standard_html_header dtml-in expr="REQUEST.form.items()" dtml-let text="'dtml-var sequence-keyxdtml-var sequence-item'" dtml-var text /dtml-let /dtml-in ... gives me text = x ! Any help would really be appreciated? Thanks :) -- Lee Reilly mailto:[EMAIL PROTECTED] ```` HAVE SKILLS; WILL TRAVEL. I'm currently looking for an internship in the USA in the field of web development. Ideally, I'm looking for a placement for 3 to 18 months. Can you help? More details, my resume, etc. @ http://homepages.strath.ac.uk/~aeu97172/ /shameless plug ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] REQUEST object - obtaining variables from
Hi, I am having some problems with the REQUEST namespace/object. I understand that if I submit form data then it can be retrieved using the REQUEST object. I have looked at Chapter 7 (Advanced DTML) for support but I'm still no closer to success. I have a DTML method, which passes an unknown number of arguments with unknown names to another method. For example, form action="display" Name input type="text" name="name1"br Age input type="text" name="age1"br Name input type="text" name="name2"br Age input type="text" name="age2"br input type="submit" /form I would like the display method to simply show each of the variable's names and values i.e. iterate through each variable in the REQUEST object. Maybe I've overlooked something in the Zope documentation but could someone supply a useful snippet of code to get me started? Thanks very much, Lee -- Lee Reilly mailto:[EMAIL PROTECTED] ```` HAVE SKILLS; WILL TRAVEL. I'm currently looking for an internship in the USA in the field of web development. Ideally, I'm looking for a placement for 3 to 18 months. Can you help? More details, my resume, etc. @ http://homepages.strath.ac.uk/~aeu97172/ /shameless plug ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] importing string module in python METHOD - a problem that shouldn't be aproblemproblem
Hi, I have a Python method that needs to use the string module. In the method body I have the 'import string' statement but when I try it = Error Type: ImportError Error Value: __import__ not found The documentation collaborates that import statements (the string module specifically) can be used in Python methods. The method body is... import string text = details y = string.split(text,"x") studentMatric = y[0] studentRecord = y[1] return studentMatric + studentRecord .., which results in the above error. Can anyone suggest a reason for this? I think (hope) it'll work if I put it in my extensions directory. Thanks very much, Lee -- Lee Reilly mailto:[EMAIL PROTECTED] ```` HAVE SKILLS; WILL TRAVEL. I'm currently looking for an internship in the USA in the field of web development. Ideally, I'm looking for a placement for 3 to 18 months. Can you help? More details, my resume, etc. @ http://homepages.strath.ac.uk/~aeu97172/ /shameless plug ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] multiple unknown parameters - ZSQL
Hi, As usual, I'm finding this one hard to explain... so I've described it with the aid of a diagram @ http://homepages.strath.ac.uk/~aeu97172/h.htm I realise that this may be more of a burden on your time than a normal request... but I'm hoping that some of you have met similar problems before and can suggest the best way round the problem. Any comments would be greatly appreciated. Thanks very much, Lee -- Lee Reilly mailto:[EMAIL PROTECTED] ```` HAVE SKILLS; WILL TRAVEL. I'm currently looking for an internship in the USA in the field of web development. Ideally, I'm looking for a placement for 3 to 18 months. Can you help? More details, my resume, etc. @ http://homepages.strath.ac.uk/~aeu97172/ /shameless plug ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] [python] converting int to string?
Hi, I wonder if anyone could help me here... Is there any way to convert an integer to a string data type in Python? I see there is a facility for accomplishing the reverse conversion (string - int)? I have 4 integers, which are primarily used to handled the logic in the program below (in the while loops). The value of this integer must also be added to a string (as a table column name), which will be used to create a SQL query. Here's a rough sketch of the program: p = 2 # no.of practicals t = 2 # no.of tutorials a = 2 # no.of assignments b = 3 # no.of bomus marks c = "52225" SQL = "CREATE TABLE CLASS" + c + "\n" SQL = SQL + "( \n" SQL = SQL + "matric float, \n" SQL = SQL + "fname varchar, \n" SQL = SQL + "lname varchar, \n" SQL = SQL + "uname varchar, \n" while p 0 : SQL = SQL + "p" + p + " integer, \n" # cannot add type "int" to string p = p - 1 while t 0 : SQL = SQL + "t" + t + " char(1), \n" t = t - 1 while a 0 : SQL = SQL + "a" + a + " integer, \n" a = a - 1 while b 1 : SQL = SQL + "b" + b + " integer, \n" b = b - 1 while b 0 : SQL = SQL + "b" + b + " integer \n" # ',' taken out from last query b = b - 1 SQL = SQL + ")" Of course, I could have a load of statements in the while loops like: if p = 1: pString="1" ... etc. But that would look hella ugly! Another alternative would be to send both the integer value and a string parameter (converted by Zope) in the calling DTML method. This is okay - but is there a better way to do it? As usual, thankyou very much in advance. Is this off-topic BTW? Should I address any future questions regarding Python to a Python newsgroup/list? -- Lee Reilly mailto:[EMAIL PROTECTED] http://www.footkick.co.uk/lee ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] SQLs from Python strings
On first impressions this may look like a homework assignment question but I can assure you it isn't! I'm having difficulty trying to explain this (hence the strange subject line ;-) but I hope someone can offer me some advice... I have four attributes (A, B, C, D) and each is an integer say, between 0 and 9. I need a method to create a table with the following columns: Name Age [if A=3] then A1, A2, A3 [if B=1] then B1 i.e. if A=3 and B=1 and C D =0 then 6 columns will be created. I already have the code (well, the logic) to do this but what is the best way to do it. ZSQL methods can't handle such logic, right? I was thinking maybe passing the parameters into a python method to build a "CREATE TABLE..." string... but can this be used to actually execute the query? I don't know if I have explained this well enough. Here's the logic (no particular language and A,B,C,D = P,T,A,B) int p = PRACTICALS; int t = TUTORIALS; int a = ASSIGNMENTS; int b = BONUS; string classAndCode = CLASSCODE; String createDB = "CREATE TABLE " + classAndCode + " ( " while (p != 0) { String createDB = create DB + "p" + p + "integer, " // e.g. p0, p1, p2, etc. p = p-1; } while (t != 0) { String createDB = create DB + "t" + t + "varchar, " t = t-1; } ... etc Okay, say I have a python method, which returns an String (an SQL CREATE TABLE statement). How could I execute this? Thanks very much in advance. Lee PS: Alex, I managed to get the COUNT var to work. The solution was simply a good night's sleep and a large mug of coffee in the morning. Cheers :) -- Lee Reilly mailto:[EMAIL PROTECTED] http://www.footkick.co.uk/lee ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
RE: [Zope] dtml
You should read the Zope Book at http://www.zope.org/Members/michel/ZB Especially the chapter on DTML http://www.zope.org/Members/michel/ZB/DTML.html If you want to see DTML source code in action there is a link at the bottom of many of the pages on the http://www.zope.org site that exposes the code. The tutorial that comes with Zope is also helpful. Good luck Lee Hunter Nando n wrote: i want to know as much as possible about dtml. what is its purpose??? i really wanna know that answer. cause i have to do dtml like preprocessor for ASP in visual basic. could you give me as many urls of dtml sites and real dtml site examples? _ ~~~ H U M C O M M U N I C A T I O N S L T D * content management * technical editing * web design Flash development Ste. 147 99 Fifth Avenue Ottawa ON Canada K1S 5P5 1-819-459-2511 ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] SELECT COUNT(*) ZSQL method - displaying results?
Hi, I am having difficulty displaying the results from an SQL query: SELECT COUNT(*) FROM REGISTRY WHERE dtml-sqltest classcode op=eq type="float" When I call the ZSQL method from my DTML method and try and display the result (using dtml-var count) I get a rather horid, "This resource may be trying to reference a nonexistent object or variable count" error. My only thought is that because 'count' isn't actually a proper variable (i.e. a column name) it is handled differently. Can anyone see my error / offer advice? Thanks very much in advance. - Best regards, Lee -- Lee Reilly mailto:[EMAIL PROTECTED] http://www.footkick.co.uk/lee ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope-dev] What's 'section' in blocks[0] in block dtml tag?
Hi. I'm playing/struggling to make a custom block dtml tag. Let me call it, dtml-quote tag. dtml-quote tag is similar to dtml-comment tag except it will emit html_quoted, not rendered version of what lies between dtml-quote ... /dtml-quote. (I feel it will be usefull when I show write some dtml examples on my korean zope site). After seeing around some python sources, I finally got that tname is the name of the tag, args is args, and section is something, in the following code. def __init__(self, blocks): tname, args, section = blocks[0] and section seems to have 6 attributes/methods: '__name__', '_v_blocks', '_v_cooked', '_vars', 'blocks', 'globals', 'raw' But that mistic raw is null string, '' and blocks is no help for me. How can I retrieve the raw source string enclosed in a block tag pair? LEE Kwan Soo. ps. My English is evem more cryptic this morning. Sorry I've sat up alnight play Kingdom Under Fire. ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
[Zope] A Picture of Zope, The Fish
* I only subscribes to zope-dev. but the recent messages of zope list seems makes me to write to zope list* Here is a picture of Zope, the fish and some facts: http://www.fishbase.org/Summary/SpeciesSummary.cfm?genusname=Abramisspeciesname=ballerus Its zoological name is Abramis ballerus and named by Linnaeus himself. Any volunteer to make a nice emblem for zope from this picture? LEE Kwan Soo. http://phps.snu.ac.kr:8080/ZOPE http://users.python.or.kr/PyKUG/ ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] Creating tables from ZSQL methods..?
I have a ZSQL method, createClassTable, where the paramter 'classCode' is used to name the table: create table dtml-sqlvar classCode type=string ( matric float, fname varchar, lname varchar, .. etc ) Is there anyway to execute this in a DTML document 'on the fly'? I have a DTML method where the classCode argument is passed onto the ZSQL method via a web form... but when submitted I am met with Zope interface and asked to enter the query parameter. What I am trying to do: The user will click 'Submit' - and a table is created... the NEXT generated screen will be a view of the database, where he can edit content via web forms, etc. How do I execute the query and go to this view screen in one go? Creating a ZSearchInterface on my ZSQL method has given me a few ideas... but all of them have their problems. Can anyone offer any solutions? Thanks, Lee -- Lee Reilly mailto:[EMAIL PROTECTED] http://www.footkick.co.uk/lee ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] sql query results - DTML method problem
Hi, I have a TINY problem, which I think there is a simple solution too... but for the life of me, I can't find it! I'd be grateful if someone could point me in the right direction. I have a database setup containing details of classes, students lecturers. The user is prompted to enter a class code (a unique key) which is used to query the database and return the class title. Simple. A DTML method prompts me for the class code -- I enter 52.139 and it posts to a method 'enterClassCodeAction', below. #1 dtml-var standard_html_header #2 h2Confirm/h2 #3 pYou entered idtml-var class_code/i/p #4 #5 p #6 Our records show that dtml-var class_code is called #7 #8 dtml-in expr="findClassTitle(code=52.139)" #9 dtml-var title #10 /dtml-in #11 #12 #13 /p #14 dtml-var standard_html_footer ^ The method works fine when the class code is manually inserted (line #8) but when I try to pass the variable from the previou post, held in dtml-var class_code I have probs. dtml-in expr="findClassTitle(code=dtml-var class_code)" *** syntax error findClassTitle is a ZSQL method for returning the class title given a class code: select title from classes where dtml-sqltest code op=eq type=float Hmm... anyone see the problem? Thanks a lot :) - Best regards, Lee ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] Re: sql query results...
It's okay folks - I figured it out. I believe that it was Homer Simpson who once said, "Doh!". Cheers, Lee ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] footer
/td/tr/table/center /font/td /tr tr td width="9%" bgcolor="#3D4E93" height="9"nbsp;/td td bgcolor="#3D4E93" colspan="2" height="9" div align="right"font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FF"Written by Lee Reilly/font/div /td /tr /table /body /html ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] mySQL DA on Win32
Hi, Zope is currently being installed on the Unix machines at my uni but it won't be available for a while. However, I have set up a mySQL database in the Dept. and installed Zope on a Dept. machine (Windows 95). I can only access the database from uni so I must have a database adpater setup on this machine. I have seen the mySQL DA on Zope.org but I understand that it "does not support win32 platforms at this time". I need database access ASAP so can anyone offer any advice? Thanks very much, Lee ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
RE: [Zope] HTML formatting from a text field
Hi Ausum, Do you mean a text field that shows a row of formatting buttons at the top for 'bold', 'italic' 'add link' etc. There is an ActiveX control that is built in to IE Explorer 5.x - you just have to call it from your page. Here's the information from Microsoft: http://msdn.microsoft.com/workshop/author/dhtml/edit/ref/cncpt.asp If you get it working with Zope (which shouldn't be a problem) let us know. The Manila/Frontier CMS uses it as a default and it works well. It's very handy when you have users who have basic word processor knowledge (i.e. they know enough to select text first then click a formatting button) but can't be trusted with hand coding html. Cheers Lee Hunter - - - H U M C O M M U N I C A T I O N S L T D - - - website design, content management and technical editing Ste. 147 99 Fifth Ave Ottawa ON Canada K1S 5P5 1-819-459-2511 Ausum wrote: what I have in mind, wich is a sort of simple html editor within a text field. As I said before, the only place I've seen something like that is at Hotmail. ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] quick python book - question about the feedback form example
Hi, Finally got my hands on The Quick Python book and have read the first 13 chapters. I've now jumped to chapter 26, "Using Zope", to try out some of the examples there. I'm havng a problem with the feedback form example (p326) and I'd be really grateful if someone could point out what I am doing wrong. - I created a directory in the root called 'feedback' and to this I added a DTML document, 'index_html'. I see no probs with this but maybe someone could confirm that the post action is correct for me. index_html - dtml-var standard_html_header FORM ACTION="/cgi-bin/feedback/save_feedback" METHOD="POST" Type of feedback: SELECT NAME="feedback_type" OPTIONCompliment OPTIONCriticism /SELECT p Your comments: TEXTAREA NAME="comments"/TEXTAREA INPUT TYPE="SUBMIT" VALUE="Submit Feedback" /FORM dtml-var standard_html_footer - I then create a python method called 'feedback.py' containing the following: feedback.py -- """feedback.py: A simple feedback form application""" def save_feedback(feedback_type, comments): """ A function to handle submitted feedback form data""" # Open a file for appending to save the feedback # creating the file if necessary try: file=open("feedback_data", "a") except IOError: file=open("feedback_data", "w") # Save the data file.write("Feedback type: %s\n" % feedback_type) file.write("Comments: %s\n\n % comments) file.close() return "Thankyou for your feedback!" ^ On the Python method addition screen I use feedback(.py) as the ID + title and insert "feedback_type, comments" in the parameter list. Of course, this results in an error SyntaxError Invalid token. I tried to modify it by taking out the first 2 lines of the above code, renaming the method 'save_feedback' but still no success. I'm unsure whether the return statement will do anything in Zope also. Can anyone help? - Best regards, Lee (with 10 crossed fingers toes) -- Lee Reilly mailto:[EMAIL PROTECTED] http://www.footkick.co.uk/lee ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
RE: [Zope] Another Zope E-Commerce Site Online
Site looks beautiful but I would *never* have guessed that it was an ecom site unless you told me. Even then it was just by accident that I clicked an image and came to a price and description. Maybe that's the part you were refering to as being in progress. Otherwise the site works great. Cheers Lee Hunter Hum Communications Ltd. Brad Clements wrote: Just announcing this new e-commerce zope based site. http://www.adirondackcraft.com Come buy something, but don't whack it too hard, this site is still a work in progress (aren't they all?) ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] Sort broken on zope.org site...
Zopistas, Following up on my question yesterday, regarding sorting on the results columns of keyword/text based searches, I have noticed that if I do a text search on the zope.org site and then try to sort on a column - the same error comes up: Error type: TypeError Error value: loop over non-sequence I looked through the collector - but couldn't find anything related to this issue. Does anyone have any insight on how to fix this? Thanks, -Darin Lee ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] [ot] python book
Hi, I'm going through the tutorials available on Python.org but can anyone recommend a good book? I've always been impressed by O'Reilly's books and I see that there are a number of them available: - Python Programming on Win32 - Learning Python - Programming Python Which one of the above (or indeed, any others) would be best for me? Me? I've got some C experience and will be using Python with Zope to create a portal, some simple apps. Any advice would be greatly appreciated. - Best regards, Lee ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] Passing lists in a get request (ZCatalog Search) Continued...
Zopistas, Everyone, Thanks for the help so far. My searchable form and indexes are working great, except for one small problem. Whenever I pass in a string to search on a text-index, along with the sort_on and/or sort_order parameters I keep getting the following error: Error Type: TypeError Error Value: loop over non-sequence Traceback (innermost last): File C:\PROGRA~1\DEQ_UP~1\lib\python\ZPublisher\Publish.py, line 222, in publish_module File C:\PROGRA~1\DEQ_UP~1\lib\python\ZPublisher\Publish.py, line 187, in publish File C:\PROGRA~1\DEQ_UP~1\lib\python\Zope\__init__.py, line 221, in zpublisher_exception_hook (Object: Traversable) File C:\PROGRA~1\DEQ_UP~1\lib\python\ZPublisher\Publish.py, line 171, in publish File C:\PROGRA~1\DEQ_UP~1\lib\python\ZPublisher\mapply.py, line 160, in mapply (Object: search) File C:\PROGRA~1\DEQ_UP~1\lib\python\ZPublisher\Publish.py, line 112, in call_object (Object: search) File C:\PROGRA~1\DEQ_UP~1\lib\python\OFS\DTMLMethod.py, line 172, in __call__ (Object: search) File C:\PROGRA~1\DEQ_UP~1\lib\python\DocumentTemplate\DT_String.py, line 528, in __call__ (Object: search) File C:\PROGRA~1\DEQ_UP~1\lib\python\DocumentTemplate\DT_In.py, line 473, in renderwb (Object: Catalog) File C:\PROGRA~1\DEQ_UP~1\lib\python\Products\ZCatalog\ZCatalog.py, line 455, in searchResults (Object: Traversable) File C:\PROGRA~1\DEQ_UP~1\lib\python\Products\ZCatalog\Catalog.py, line 602, in searchResults File C:\PROGRA~1\DEQ_UP~1\lib\python\Products\ZCatalog\Catalog.py, line 555, in _indexedSearch TypeError: (see above) So, on a hunch - I tried the query directly on the Catalog method itself (not my home-brew code). I typed in "http://myserver/Catalog/report?main_references=Airsort_on=categorysort_order=reverse" Same problem - I f I try to query against a zCatalog text-index, and also pass the sort_on or sort_order parameters - I get the error. Is this a Zope bug? I'd appreciate any information anyone can pass on - I'm so close to getting this thing working... Thanks in advance, -Darin Lee ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] BSD 4 installation
I'm trying to build Zope on a BSD server. According to the install.txt I have to run two commands - "python w_pcgi.py" and "./start". I managed to get the first command to run (python w_pcgi.py) after editing my Makefile.pre.in and do.py as per the FAQ.txt. But when I when I run the second command (./start) I get the following error message: media2: {38} % ./start Traceback (innermost last): File "/magma/users/u21/wake/zope/z2.py", line 554, in ? exec "import "+MODULE in {} File "string", line 1, in ? File "/magma/users/u21/wake/zope/lib/python/Zope/__init__.py", line 94, in ? import ZODB, ZODB.ZApplication, imp File "/magma/users/u21/wake/zope/lib/python/ZODB/__init__.py", line 85, in ? import sys, ExtensionClass, TimeStamp, cPersistence, Persistence ImportError: No module named ExtensionClass Any ideas as to what I'm doing wrong? TIA Lee Hunter Hum Communications Ltd. ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] python methods
Hi, I'm having problems with Python methods. I've followed the instructions for the guestbook example [1] to the letter but when I add the Python method [2] is causes an error as follows: Error Type: NameError Error Value: context TraceBack: Traceback (innermost last): File /usr/local/Zope-2.1.6-src/lib/python/ZPublisher/Publish.py, line 165, in publish File /usr/local/Zope-2.1.6-src/lib/python/ZPublisher/mapply.py, line 160, in mapply (Object: addEntryAction) File... etc. Can anyone offer any advice? - Best regards, Lee Reilly [1] http://www.zope.org/Members/michel/ZB/SimpleExamples.html [2] Python method """ Create a guest book entry. """ # create a unique document id id='entry_%d' % len(context.objectIds()) # create the document context.manage_addProduct['OFSP'].manage_addDTMLDocument(id, title="", file=comments) # add a guest_name string property doc=getattr(context, id) doc.manage_addProperty('guest_name', guest_name, 'string') ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
RE: [Zope] Search and replace
Kapil wrote: that would like to see this changed. Building such an interface with gnome or kde would be possible, indeed there are already efforts underway to do both. But to create a cross-platform solution really needs... Mozilla. Sadly, the ZopeMoz projects appears to be dead, hopefully developer interest can be generated in reviving it after ActiveState releases the python bindings to XPCOM (which should be soon). Wasn't there some talk of using Radio Userland (formerly Pike) as an interface to Zope? It's too bad that Userland has made the very odd decision to broaden RU into a music sharing gizmo - it really lost focus after that point. But at least it still offers my beloved search and replace and a few other basic editing tools. On the other hand I actually *like* the Zope management interface - in fact, so far I've found it to be very easy to understand and a total pleasure to use. It just doesn't offer some things that I must have - features that would probably be hard to incorporate into a browser interface. Regards Lee Hunter Hum Communications Ltd. ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
RE: [Zope] Search and replace
Martin Winkler wrote: the object-oriented approach is great for not having to search/replace anymore. I really do not know any situation where s/r is still needed. The people who fill in content in our company have ZClass-Interfaces, and they only insert actual content. I understand the beauty of object oriented programming and that it also has some application for content and user interface elements. But what happens when the random, free form content that your users are inserting contains errors or has to be globally changed? Maybe the manufacturers of Spam send your company a lawyer's letter saying that use of the word 'Spam' on your website infringes on their trademark and your boss tells you to change every instance of 'Spam' to 'processed meat product' including all of your heavily trafficked Squishdot discussions, but not where Spam was used to refer to the Monty Python skit. What would you do in that situation? Would you have made the word 'Spam' a variable simply because it was used in more than one location? Regards Lee Hunter Hum Communications Ltd. ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
RE: [Zope] Search and replace
Martin Winkler wrote I just wanted to express that this feature may be too hard to program for the (IMHO) rare cases that we really need it, but IF there I had understood that Python and Zope excelled at string manipulation. That's why I am surprised that it would be difficult to scan a folder full of documents to find a word and replace it with another (with the option of ignoring anything in pointed brackets). I'm not a programmer so I probably don't appreciate the complexities of the task, however in this case it seems like the object-oriented database is a hindrance rather than a help. If it was just a batch of html files I could search and replace through them with just about any piece of software on my desktop. I wouldn't know whether this is the sort of tool that is generally useful, but in my work I use search and replace all the time (if only to fix my endless confusion over 'its' and 'it's') Cheers Lee Hunter Hum Communications Ltd. ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] Search and replace
Is there any way to do a 'search and replace' in a Zope folder (and it's subfolders)? TIA Lee Hum Communications Ltd. ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
RE: [Zope] Search and replace
Ouch! Zope has no built in way to do search and replace? As an editor, that is a *very* serious drawback indeed! The first workaround you suggest may be useful when creating new pages although only when you can guess what might change in the future and it also requires that all of the people creating content think like programmers, not writers. The second approach seems somewhat risky, complex and challenging for an unsophisticated user. Isn't replacing text one of the most fundamental tasks when creating and maintaining a web site or any other set of documents, for that matter? Shouldn't there be a S R tab on every folder object that provides a choice of replacing html, dtml or text and that spits out a report on what was changed? Or even better, that first gives you a report of *proposed* changes and then allows you to check off the ones you want to ok. Lee Hunter Hum Communications Ltd. -Original Message- I wrote: Is there any way to do a 'search and replace' in a Zope folder (and it's subfolders)? Martin Winkler replied AFAIK: no. But on the other hand: why do you need it? That's what objects are for... Just create a method with the text that may change sometimes and is displayed on many pages, and include it with dtml-var ... One possibility I see is: export the folder as XML, edit the file in your favourite text-editor and do a search 'n replace. (with the dtml-var, of course ;-) Then import the file again. Hope this helps, Martin ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev ) ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] chapter 5 Zope book - problems with the examples
Hi, I'm going through the examples in Chapter 5 of the Zope book and am having some problems. For those of you familiar with it, it is the 'Zope Zoo' example. Can anyone help me out? 1 - I create a DTML method called navigation as follows: ul dtml-in expr="objectValues('Folder')" lia href="dtml-absolute_url;"dtml-var title_or_id/abr/li /dtml-in /ul 2 - On viewing this method it works fine - a hyperlink to all sub-folders appears in the browser. 3 - I add 'dtml-var navigation' into my standard_html_header so it reads: html head titleZAPHOD - zopetastic!/title font face="Verdana, Arial, Helvetica, sans-serif" size="2" /head body bgcolor="#FF" LINK="#99" VLINK="#55" pfont face="Verdana, Arial, Helvetica, sans-serif" size="1" If your name is Lee then click a href="manage"here/a to login./font br dtml-var navigation 4 - On viewing index.html (containing header footer) everything except the navigation method appears. Viewing the source of index.html reveals that the ul tags are created... just no li elements. 5 - The HTML is fine... all tags closed in te right place. Can anyone see a problem? Thanks in advance for any replies. My appologies also for such a long post. - Best regards, Lee Reilly ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] Newbie Install: Solaris/Zeus
I'm trying to install Zope 2.2.2 on a shared web host that uses Zeus running on Solaris. When I try to run "python w_pcgi.py" I get the following error: Zope requires Python thread support! The version of Python on the machine is 1.5.2 Any thoughts on what I'm doing wrong? Cheers Lee ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] university portal
Hi, I'm another Zope newbie with a few questions. My appologies if this message is being sent to the wrong mailing list. I'm a final year student doing a project to create a course/personal management system for my university. I understand there's quite a lot of similar work going on in this field already. I aim to create a database to store student information in (using mySQL or Zope?) which the user (the lecturer) can add content to (details of grades, etc) via a web browser and use for bulk manipulation of data... sending email amongst other things. In addition, I hope to provide a 'wizard' (in a browser window) to provide facilities for uploading lecture material, news, etc. to the course web page. Going through Zope's 'Elvis' tutorial this seems possible. [Q] Is it possible to present a user with various web forms to input information (say, a news article with headline content) that once submitted will be displayed on the page in a suitable format? I think Zope is capable of this... is Python/anything required. Are there any examples I can look at? I am in the process of reading the online Zope book - if anyone has any advice for reading material, I would be grateful to hear it :-) [Q] There are a lot of Zope products available - am I right in thinking that, say a 'Zope Discussion Board' product, could be download and integrated into a Zope-powered web-site? i.e. Are Zope products 'plug and play' TM? ;-o Thanks for the bandwidth, Lee ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] How do I logout?
Hi all, How do I logout or switch users when running Zope? I've got some DTML code that does it - sometimes, othertimes it produces a keyerror. This must be a common problem - coz I'm logged in as super user and want to switch back to my regular username. Contributions of help greatly appreciated... Thanks. lee ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] Making Product Base Classable
Zopistas, I would like to make a Zclass a baseclass of the Btree folder object. I installed Btree but it's not appearing in the list of base classes. Is there a way to get it in there? Any help would be greatly appreciated. Thanks in advance, -Darin Lee ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] Installation on Linux
Hi All, I feel like a bit of an idiot, but I can't find any info about installing Zope until Unix - only Windows. Can anyone give me a quick start guide ?? Much Appreciated Lee Curtis ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] Multi-lingual sites and workflow
I was wondering if anyone here has used Zope to create bilingual/multi-lingual/localised websites. I've done a number of bilingual (French and English) projects in recent years using plain old html where the two language versions had to be kept mostly symmetrical and its been a bit of a pain as the site grows to keep the two versions in synch and make sure the translations are done on time etc. Its seems that Zope might help manage these kinds of projects - by smoothing the workflow - tracking what needs translation, perhaps sending stuff to the translator automatically, reporting on what's been done by who and comparing the two language versions to make sure they are parallel. And perhaps even sharing a common architecture - so that you didn't need two sets of DTML methods etc. I'm wondering if this fits into other generic Zope workflow products that people have talked about developing or if it would have to be built from scratch. Anyone have thoughts on this subject? Regards Lee Hunter Hum Communications Ltd. ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] Webdav Questions
Zopistas, I am working under Windows NT 4 and connecting to my Zope Server via the webfolders icon in "My Computer." I enter the IP address and port of my server, select finish, and a list of folders on the Zope server appears. However, I find that I am unable to edit, or even copy, any of the Zope objects. I keep getting an error message "An error occured while trying to copy some or all of the selected files". Here are my questions? 1. How is authentication being handled by my Zope server? Am I automatically authenticated to the server as the user I am logged on as on the local NT workstation? It never prompts me to identify myself via username and password. 2. Can the world at large view my Zope site via WebDAV? It seems that I can connect to the server from multiple machines, even logged on as users who are not in the Zope acl_users folder...Is this the default behavior? I have looked through the How-to's and performed searches on "Zope and WebDAV" in Google but haven't turned up much useful information. Can anyone offer any tips, or point me in the right direction on this? Thanks in advance, Darin Lee ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] Re: Zope digest, Vol 1 #1019 - 28 msgs (I will be out of theoffice Monday, October 16th)office Monday, October 16th)
I will be out of the office on Monday, October 16. If you require assistance, please contact the DEQ helpdesk at 241-7495. ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] Away Message (Apologies)
Zopistas, I apologize for the "Away" messages that have been popping up on the list. I needed to add a "zope.org" to my auto-response ruleset. Unfortunately, I was away - and didn't realize this was happening. :-| Sorry for all the noise, -Darin Lee Analyst / Web Administrator Department of Environmental Quality Office of Automation Coordination Phone: (517) 241-5214 Fax: (517) 241-8379 ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] Re: Zope digest, Vol 1 #1018 - 39 msgs (I will be out of theoffice Monday, October 16th)office Monday, October 16th)
I will be out of the office on Monday, October 16. If you require assistance, please contact the DEQ helpdesk at 241-7495. ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] Re: Zope digest, Vol 1 #1017 - 17 msgs (I will be out of theoffice Monday, October 16th)office Monday, October 16th)
I will be out of the office on Monday, October 16. If you require assistance, please contact the DEQ helpdesk at 241-7495. ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] Re: Zope digest, Vol 1 #1016 - 28 msgs (I will be out of theoffice Monday, October 16th)office Monday, October 16th)
I will be out of the office on Monday, October 16. If you require assistance, please contact the DEQ helpdesk at 241-7495. ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope-dev] New version of BTreeFolder. Just a Newbie Question
Oh, well, I'd bet this is a silly question. But I can not resist nor find answer by myself. Q: Why don't you BTree-fy all the subclasses of ObjectManager? Is there a reason that anyone but can a newbie see? LEE Kwan Soo. ps. I only hope to be able to make clear statement in English, but i am already too sleepy now. sorry. - Original Message - From: "Shane Hathaway" [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Monday, August 28, 2000 10:26 PM Subject: [Zope-dev] New version of BTreeFolder Hi gang, This version just fixes a bug with the folder contents tab on Windows. For some reason, on Windows 95 (and perhaps other platforms) the Python interpreter behaves differently enough that if you use a class attribute from a different module and put it in your own class, you may in fact be modifying its global context. It's probably a bug in Python. As a workaround, this version of BTreeFolders doesn't have the "details" tab anymore. http://www.zope.org/Members/hathawsh/BTreeFolder/BTreeFolder-0.1.1.tar.gz BTW has anyone done any semi-formal speed tests? It's rumored that a custom getattr in Python can cause a bit of a slowdown. We could write a custom getattr in C to solve the problem. But we don't want to do any premature optimization. Shane ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope ) ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
[Zope] Microsoft SQL Server Access under Linux?
Zopistas, Is it possible to access an ODBC data source through Zope running under Linux? I have perused the literature, and it appears the Zope DA's for ODBC only run under the Win32 environment. I would very much like to setup ZAP (for many reasons), but our "organizational standard" is MS SQL Server 6.5. Thanks, -Darin Lee Darin M. Lee Analyst / Web Administrator Office of Automation Coordination Michigan Department of Environmental Quality Phone: 517.241.5214 [EMAIL PROTECTED] Darin M. Lee Analyst / Web Administrator Office of Automation Coordination Michigan Department of Environmental Quality Phone: 517.241.5214 [EMAIL PROTECTED] ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] Broken Links and Orphan Checking
Greetings, Is there any way within Zope to parse HTML to look for broken links and orphaned files? The site I am building will have many Zope dynamic componants, but also a good share of wrapped static HTML pages maintained by content contributors in Frontpage/Dreamweaver. I know that orphaned files and broken links *will* become a problem over time. Does anyone know of a good way to handle this? Thanks, -Darin M. Lee Darin M. Lee Analyst / Web Administrator Office of Automation Coordination Michigan Department of Environmental Quality Phone: 517.241.5214 [EMAIL PROTECTED] ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] LoginManager and ZPatterns - Sparse Install Docs, Help.
Zopistas, Maybe I'm making this harder than it needs to be. I want to set up a membership system for the site I am developing with Zope. I do not want to "restrict" any part of the site - instead I want a user to login (at their convenience) and then extend the "menu" options based on their group membership. If a user is not logged in - no problem, they just won't be able to view the advanced options - they'll still be able to surf the site (I want to maintain my user list in an external database as well). What is the best tool in Zope to accomplish this? After searching the site, I find there are several products - ACL Users, GUF, and LoginManager. Is GUF deprecated (The intro tends to give me this feeling)? Is LoginManager the way to go? It also appears GUF is more tailored toward restrictive authentication (I've already perused the "Using GUF with an SQL Database" how-to). I want a user to login (via HTML form/cookie) whenever they like, and get presented with additional menu options (based on their AUTHENICATED/GROUP status). Not have them try to access a "restricted" page (or type "manage") and get a basic authentication login box to get in. As far as LoginManager itself is concerned, I assume it requires ZPatterns. However, the Zpatterns install instructions are *very sparse.* How do I get the thing set up? Here's verbatim from the ZPatterns docs: - After unpacking the ZPatterns product, you will need to build this [c] extension using the included Setup file in the ZPatterns directory. - How do I use the "Setup" file?? With the command "python Setup"? It doesn't say *how* to use it. - Please follow the standard procedures for building a Python module on your platform. (On Unix-ish systems, this usually consists of copying a Makefile.pre.in to the directory, then doing a make -f Makefile.pre.in boot followed by make. - What are these standard procedures?? I built Python itself with "configure|Make|Make install". Where do I get this "Makefile.pre.in" file in the first place, from my Python src/build directory?? Correct me if I'm wrong, but there's usually some kind of script file to run that get's things going, or a "configure" script. I find none of this in the lib/python/Products/ZPatterns directory after I untarred it. So, I'm basically stumped. It doesn't appear GUF will do what I need, and I have failed on multiple attempts to get Loginmanager/ZPatterns installed. If someone could point me in the right direction on this I sure would appreciate it. Thanks much, -Darin Lee ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] PropertySheet Question
Hi everyone, I want to do something very simple: I have a ZClass propertysheet with an integer property called "views" Every time I load the page, I would like to increment this value by one, and write it back to the propertysheet. (Yep, a good old-fashioned access counter) Sounds easy right?? Well, I can't seem to figure it out. Every time I get a little farther with Zope, something "trivial" like this completely knocks me for a loop and sends me hunting through piles of howto's for hours! argh...how hard can it be?? Got this from the help page (hopefully on the right track)... manage_changeProperties(self, REQUEST=None, **kw): However, there is no clear example of how to call without a REQUEST object. I want to increment views, and then write it back to the property sheet. That's all. Do I need to include the asterisks? Do I need to include the keyword "self?" It really doesn't say. Everything I have seen on Zope.org, references the Web context with a REQUEST object. Coming from the "Perl-CGI" world I can honestly say, Zope *feels* like it should be easier to develop with, but this learning curve is immense! Thanks for your patience, Darin Lee (Zope Newbie Extraordinaire) Darin M. Lee Analyst / Web Administrator Office of Automation Coordination Michigan Department of Environmental Quality Phone: 517.241.5214 [EMAIL PROTECTED] ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] DTML Problem (from the newbie hair ripper category)
Greetings, I have created a custom Zclass called "Category." This object is based on the "objectManager" template. Essentially this object is a container with a few properties attached; "navigation_name" and "description." Essentially, the gist of this is to create a navigation menu with a dtml-in loop that displays all of the Category('s) in a given directory. However, I want the property "navigation_name" to show up as the hyperlink text. Does this make sense? So, if I simply call the dtml-in "objectValues(['Category'])" and then print the name with dtml-var navigation_name, everything works fine!! Here is the proverbial rub. If I want to *test* for the presence of "navigation_name" so I can print "title_or_id" if it's not defined, Zope simply skips the "navigation_name" property. It's like it always evaluates to false! Example for "left navigation" dtml method: dtml-in "objectValues(['Category'])" dtml-if "hasProperty('navigation_name')" dtml-var navigation_name dtml-else dtml-var title_or_id /dtml-if /dtml-in Okay, I think to myself "self, maybe acquisition is getting in the way," so I try: dtml-in "objectValues(['Category'])" dtml-with sequence-item dtml-if "hasProperty('navigation_name')" dtml-var navigation_name dtml-else dtml-var title_or_id /dtml-if /dtml-with /dtml-in Doesn't work! Could this have something to do with the definition of my own Zclass? Do I have to read into the property sheet specifically? Is there a command for that? I took the example from the excellent "Breadcrumb Navigation Trail Howto" and that works fine, as long as I use a supplied Zope object (like "folder"). As soon as I use my own ZClasses, this breaks. (I'd like to get my "navigation_name" into the breadcrumbs as well. Thanks in advance, -Darin Lee ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] Getting at Zope (Version) Transactions
Hail Zopistas, I would like to develop a "what's new" method that parses/accesses the undo transactions list for certain documents so I can post basic information about when they were added, updated etc. in a DTML method for display on my index page. This would also come in very handy for a file-archive system I am planning on building. (I'm talking about the info that shows up when you hit the "undo" link in Zope manager). Is there a way to get at the transaction data? Is this data stored after a version is merged back into the main ZOBD? What would be the best way in Zope to parse this log for certain types, and generate a DTML method? Does Zope support Regular Expressions? I hail from the Perl coders guild (where generating and parsing text/sql is a relatively easy, albeit messy, task) - but am new to Python and OOP in general. However, now that I have Zoped, I can see there's no turning back. Any help would be greatly appreciated! -Darin Lee Darin M. Lee Analyst / Web Administrator Office of Automation Coordination Michigan Department of Environmental Quality Phone: 517.241.5214 [EMAIL PROTECTED] ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] External Method Difficulties
Dieter Maurer wrote: dtml-var genhash That should work. What KeyError do you get? The error message's head should tell you what key has not been found. The traceback at the foot (especially the last line) tells you where the KeyError occured. After I posted, I did some more wild, random, send-up-a-prayer hacking and I think I discovered the problem. It appears that the name of the external method and the name of the module file must be the same. At least, I changed the name of the file to genhash.py and things worked. It could be that the file was called md5.py, and since there is a Python module called md5, the interpreter may have been getting confused. I don't know which. Can any one shed some light on that? Thanks for your help, Dieter! -- Jason Lee |Maybe it's good that I can't afford anti-psychotic [EMAIL PROTECTED]|medication. It frees me up to plan the assassination Programmer/Analyst |of Deputy Dawg. -- The Onion ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] External Method Difficulties
For background purposes, I need to write a python module that will generate an MD5 hash of a given string, and return the base 64 representation of that hash. The problem I am facing is getting my stub to work from my DTML document. What I have write now is a stub that takes no arguments and returns "Hello, World". When I click Try It from the management screen, it works fine, but I can't seem to make it work from the DTML doc. This is what Iv'e tried (I'm still pretty new so I'm making wild guesses :) dtml-call genhash This produces nothing. I think I read somewhere that dtml-call returns no data, so that might explain it. I could be wrong. dtml-var genhash This produces a KeyError. It seems like I've tried a couple of other manglings, but what they were escapes me for the moment. I'm not passing a parameter right now, cuz I wanted to simplify things once I found out it wasn't going to work like I expected it to. What am I doing wrong? Is there a better place to start than this list? I have the content manager's guide and the dtml reference, but I can't find anything helpful. The ID for the external method is md5 in case that helps. Thanks a lot! -- Jason Lee - Programmer/Analyst The Fox and the Grapes: I'm not sure what the point is here. The moral is "It is easy to despise what you cannot get," but from experience I can tell you it's easy to despise what you do get as well, especially in terms of cable channels. -- The Brunching Shuttlecocks ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] Dynamically Picking which object to display
I'm fairly new to Zope, so this may be a dumb question, and my vocabulary could be wrong, so please bear with me. I'm in the middle of building an e-commerce solution for my company, and we're evaluating Zope (and PHP and Servlets, but that's immaterial) as the platform on which to base this solution. That doesn't necessarily mean anything other than to give you context. One of the problems I'm facing right now is how to display a particular object based on a value. For example, let's say a user tries to access www.foo.com/MyAccount/CCInfo. If the user has authenticated, I need to show him the obviously sensitive data he has requested. If he is not authenticated, however, I need to give him a login screen which, for argument's sake, is in the DTML document Login in the root folder. How would I go about doing that? Am I making sense? Thanks... -- Jason Lee | My German is as good as my jujitsu, which is to say, Programmer/Analyst | "I don't know German." -- Tycho Brahe ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )