You can subscribe to this list here.
2004 |
Jan
|
Feb
|
Mar
(5) |
Apr
(11) |
May
(68) |
Jun
(50) |
Jul
(68) |
Aug
(61) |
Sep
(137) |
Oct
(98) |
Nov
(105) |
Dec
(167) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2005 |
Jan
(190) |
Feb
(177) |
Mar
(208) |
Apr
(186) |
May
(128) |
Jun
(162) |
Jul
(155) |
Aug
(188) |
Sep
(139) |
Oct
(106) |
Nov
(128) |
Dec
(139) |
2006 |
Jan
(106) |
Feb
(99) |
Mar
(230) |
Apr
(157) |
May
(82) |
Jun
(115) |
Jul
(114) |
Aug
(98) |
Sep
(105) |
Oct
(99) |
Nov
(140) |
Dec
(98) |
2007 |
Jan
(56) |
Feb
(65) |
Mar
(59) |
Apr
(58) |
May
(97) |
Jun
(43) |
Jul
(16) |
Aug
(42) |
Sep
(31) |
Oct
(13) |
Nov
(30) |
Dec
(38) |
2008 |
Jan
(43) |
Feb
(30) |
Mar
(52) |
Apr
(32) |
May
(50) |
Jun
(12) |
Jul
(33) |
Aug
(22) |
Sep
(13) |
Oct
(15) |
Nov
(11) |
Dec
(10) |
2009 |
Jan
(51) |
Feb
(40) |
Mar
(85) |
Apr
(23) |
May
(13) |
Jun
(10) |
Jul
(13) |
Aug
(14) |
Sep
(22) |
Oct
(20) |
Nov
(32) |
Dec
(1) |
2010 |
Jan
(28) |
Feb
(22) |
Mar
(7) |
Apr
(33) |
May
(6) |
Jun
(6) |
Jul
(9) |
Aug
(29) |
Sep
(19) |
Oct
(12) |
Nov
(7) |
Dec
(19) |
2011 |
Jan
(8) |
Feb
(3) |
Mar
(6) |
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
(4) |
Sep
(2) |
Oct
(5) |
Nov
|
Dec
|
2012 |
Jan
(5) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(3) |
Sep
|
Oct
|
Nov
|
Dec
(4) |
2014 |
Jan
(2) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2015 |
Jan
|
Feb
|
Mar
(2) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Victor T. <ela...@gm...> - 2010-12-09 15:47:32
|
Following the last instructios of David and a code that is making another friend that had a similar problem, the problem was solved. I just change the info of my monky patch in my browser/configure.zcml to this. I delete the attributes layer, allowed interfaces and allowed attributes. <configure xmlns="http://namespaces.zope.org/zope" xmlns:browser="http://namespaces.zope.org/browser" i18n_domain="cenditel.multimedia"> <include package="plone.app.contentmenu" /> <!-- -*- extra stuff goes here -*- --> <browser:page for="cenditel.multimedia.interfaces.audio.Iaudio" class=".audioview.audioView" name="audio_view" template="videoview-3.pt" permission="zope.Public" /> <!--layer="cenditel.multimedia.interfaces.audio.IaudioSpecific" allowed_interface=".audioview.IaudioView" allowed_attributes="portal_state"--> <browser:page for="cenditel.multimedia.interfaces.video.Ivideo" class=".videoview.videoView" name="video_view" template="videoview.pt" permission="zope.Public" /> <!--layer="cenditel.multimedia.interfaces.video.IvideoSpecific" allowed_interface=".videoview.IvideoView" allowed_attributes="portal_state"--> </configure> 2010/12/9 Victor Terán <ela...@gm...> > does not work. I am gettig the same tracerback that yesterday. > > 2010-12-09 09:47:47 INFO Zope Ready to handle requests > 2010-12-09 09:51:19 ERROR Zope.SiteErrorLog 1291904479.480.621625932841 > http://localhost:8080/justvideos/test/@@audio_view > Traceback (innermost last): > Module ZPublisher.Publish, line 110, in publish > Module ZPublisher.BaseRequest, line 506, in traverse > Module ZPublisher.HTTPResponse, line 686, in debugError > NotFound: <h2>Site Error</h2> > <p>An error was encountered while publishing this resource. > </p> > <p><strong>Debugging Notice</strong></p> > > Zope has encountered a problem publishing your object.<p> > Cannot locate object at: > http://localhost:8080/justvideos/test/@@audio_view</p> > <hr noshade="noshade"/> > > <p>Troubleshooting Suggestions</p> > > <ul> > <li>The URL may be incorrect.</li> > <li>The parameters passed to this resource may be incorrect.</li> > <li>A resource that this resource relies on may be > encountering an error.</li> > </ul> > > <p>For more detailed information about the error, please > refer to the error log. > </p> > > <p>If the error persists please contact the site maintainer. > Thank you for your patience. > </p> > > some other idea?, please help :-( > > 2010/12/8 David Glick <dav...@gr...> > > Try setting the type's default view to audio_view without the @@ >> David >> >> On 12/8/10 12:21 PM, Victor Terán wrote: >> > Hello every one, I am traying to registering a simple view for a >> > content type that I am making, but I am having some troubles whit >> > that. I do not know why but when i saved the content type, I am >> > getting a "does not exist error", checking in the terminal after >> > delete the elements of error_log I am getting this tracerback. >> > >> > Traceback (innermost last): >> > Module ZPublisher.Publish, line 119, in publish >> > Module ZPublisher.mapply, line 88, in mapply >> > Module ZPublisher.Publish, line 42, in call_object >> > Module App.Management, line 87, in manage_workspace >> > Redirect: http://localhost:8080/justvideos/manage_main >> > 2010-12-08 15:25:34 ERROR Zope.SiteErrorLog >> > 1291838134.670.00556198444575 >> > http://localhost:8080/justvideos/test/@@audio_view >> > Traceback (innermost last): >> > Module ZPublisher.Publish, line 110, in publish >> > Module ZPublisher.BaseRequest, line 506, in traverse >> > Module ZPublisher.HTTPResponse, line 686, in debugError >> > NotFound: <h2>Site Error</h2> >> > <p>An error was encountered while publishing this resource. >> > </p> >> > <p><strong>Debugging Notice</strong></p> >> > >> > Zope has encountered a problem publishing your object.<p> >> > Cannot locate object at: >> > http://localhost:8080/justvideos/test/@@audio_view</p> >> > <hr noshade="noshade"/> >> > >> > <p>Troubleshooting Suggestions</p> >> > >> > <ul> >> > <li>The URL may be incorrect.</li> >> > <li>The parameters passed to this resource may be incorrect.</li> >> > <li>A resource that this resource relies on may be >> > encountering an error.</li> >> > </ul> >> > >> > <p>For more detailed information about the error, please >> > refer to the error log. >> > </p> >> > >> > <p>If the error persists please contact the site maintainer. >> > Thank you for your patience. >> > </p> >> > >> > I was searching in the Plone documentation and I found a reference to >> > this, but the instruction about the use of "pdb.ser_trace()" in the >> > __init__() method does not work for me. I am thinking that is a >> > problem in the configuration of the zcml slugs. But I am not sure, >> > otherwise I have two content types and the other is working >> > perfectilly. I hope some one could help me, I am go to paste next my >> > /profiles/default/audio.xml http://pastebin.com/GrR1MNDB, my >> > profiles/types.xml http://pastebin.com/yYmKCwKj, my browserlayer.xml >> > http://pastebin.com/hfVWrC8t and the configure.zcml of the browser >> > package http://pastebin.com/d7JFYYS6. >> > >> > Grettings, >> > >> > Víctor Teran >> >> ---------- >> David Glick >> Web Developer >> dav...@gr... >> 206.286.1235x32 >> >> Groundwire: You Are Connected >> http://groundwire.org >> >> Online tools and strategies for the environmental movement. Sign up for >> Groundwire News! >> http://groundwire.org/email-capture >> >> Check out our 2010 Website Benchmarks Report. How do you stack up? >> http://groundwire.org/resources/articles/2010-website-benchmarks-report >> >> > |
From: Victor T. <ela...@gm...> - 2010-12-09 14:23:17
|
does not work. I am gettig the same tracerback that yesterday. 2010-12-09 09:47:47 INFO Zope Ready to handle requests 2010-12-09 09:51:19 ERROR Zope.SiteErrorLog 1291904479.480.621625932841 http://localhost:8080/justvideos/test/@@audio_view Traceback (innermost last): Module ZPublisher.Publish, line 110, in publish Module ZPublisher.BaseRequest, line 506, in traverse Module ZPublisher.HTTPResponse, line 686, in debugError NotFound: <h2>Site Error</h2> <p>An error was encountered while publishing this resource. </p> <p><strong>Debugging Notice</strong></p> Zope has encountered a problem publishing your object.<p> Cannot locate object at: http://localhost:8080/justvideos/test/@@audio_view </p> <hr noshade="noshade"/> <p>Troubleshooting Suggestions</p> <ul> <li>The URL may be incorrect.</li> <li>The parameters passed to this resource may be incorrect.</li> <li>A resource that this resource relies on may be encountering an error.</li> </ul> <p>For more detailed information about the error, please refer to the error log. </p> <p>If the error persists please contact the site maintainer. Thank you for your patience. </p> some other idea?, please help :-( 2010/12/8 David Glick <dav...@gr...> > Try setting the type's default view to audio_view without the @@ > David > > On 12/8/10 12:21 PM, Victor Terán wrote: > > Hello every one, I am traying to registering a simple view for a > > content type that I am making, but I am having some troubles whit > > that. I do not know why but when i saved the content type, I am > > getting a "does not exist error", checking in the terminal after > > delete the elements of error_log I am getting this tracerback. > > > > Traceback (innermost last): > > Module ZPublisher.Publish, line 119, in publish > > Module ZPublisher.mapply, line 88, in mapply > > Module ZPublisher.Publish, line 42, in call_object > > Module App.Management, line 87, in manage_workspace > > Redirect: http://localhost:8080/justvideos/manage_main > > 2010-12-08 15:25:34 ERROR Zope.SiteErrorLog > > 1291838134.670.00556198444575 > > http://localhost:8080/justvideos/test/@@audio_view > > Traceback (innermost last): > > Module ZPublisher.Publish, line 110, in publish > > Module ZPublisher.BaseRequest, line 506, in traverse > > Module ZPublisher.HTTPResponse, line 686, in debugError > > NotFound: <h2>Site Error</h2> > > <p>An error was encountered while publishing this resource. > > </p> > > <p><strong>Debugging Notice</strong></p> > > > > Zope has encountered a problem publishing your object.<p> > > Cannot locate object at: > > http://localhost:8080/justvideos/test/@@audio_view</p> > > <hr noshade="noshade"/> > > > > <p>Troubleshooting Suggestions</p> > > > > <ul> > > <li>The URL may be incorrect.</li> > > <li>The parameters passed to this resource may be incorrect.</li> > > <li>A resource that this resource relies on may be > > encountering an error.</li> > > </ul> > > > > <p>For more detailed information about the error, please > > refer to the error log. > > </p> > > > > <p>If the error persists please contact the site maintainer. > > Thank you for your patience. > > </p> > > > > I was searching in the Plone documentation and I found a reference to > > this, but the instruction about the use of "pdb.ser_trace()" in the > > __init__() method does not work for me. I am thinking that is a > > problem in the configuration of the zcml slugs. But I am not sure, > > otherwise I have two content types and the other is working > > perfectilly. I hope some one could help me, I am go to paste next my > > /profiles/default/audio.xml http://pastebin.com/GrR1MNDB, my > > profiles/types.xml http://pastebin.com/yYmKCwKj, my browserlayer.xml > > http://pastebin.com/hfVWrC8t and the configure.zcml of the browser > > package http://pastebin.com/d7JFYYS6. > > > > Grettings, > > > > Víctor Teran > > ---------- > David Glick > Web Developer > dav...@gr... > 206.286.1235x32 > > Groundwire: You Are Connected > http://groundwire.org > > Online tools and strategies for the environmental movement. Sign up for > Groundwire News! > http://groundwire.org/email-capture > > Check out our 2010 Website Benchmarks Report. How do you stack up? > http://groundwire.org/resources/articles/2010-website-benchmarks-report > > |
From: Victor T. <ela...@gm...> - 2010-12-08 20:21:31
|
Hello every one, I am traying to registering a simple view for a content type that I am making, but I am having some troubles whit that. I do not know why but when i saved the content type, I am getting a "does not exist error", checking in the terminal after delete the elements of error_log I am getting this tracerback. Traceback (innermost last): Module ZPublisher.Publish, line 119, in publish Module ZPublisher.mapply, line 88, in mapply Module ZPublisher.Publish, line 42, in call_object Module App.Management, line 87, in manage_workspace Redirect: http://localhost:8080/justvideos/manage_main 2010-12-08 15:25:34 ERROR Zope.SiteErrorLog 1291838134.670.00556198444575 http://localhost:8080/justvideos/test/@@audio_view Traceback (innermost last): Module ZPublisher.Publish, line 110, in publish Module ZPublisher.BaseRequest, line 506, in traverse Module ZPublisher.HTTPResponse, line 686, in debugError NotFound: <h2>Site Error</h2> <p>An error was encountered while publishing this resource. </p> <p><strong>Debugging Notice</strong></p> Zope has encountered a problem publishing your object.<p> Cannot locate object at: http://localhost:8080/justvideos/test/@@audio_view </p> <hr noshade="noshade"/> <p>Troubleshooting Suggestions</p> <ul> <li>The URL may be incorrect.</li> <li>The parameters passed to this resource may be incorrect.</li> <li>A resource that this resource relies on may be encountering an error.</li> </ul> <p>For more detailed information about the error, please refer to the error log. </p> <p>If the error persists please contact the site maintainer. Thank you for your patience. </p> I was searching in the Plone documentation and I found a reference to this, but the instruction about the use of "pdb.ser_trace()" in the __init__() method does not work for me. I am thinking that is a problem in the configuration of the zcml slugs. But I am not sure, otherwise I have two content types and the other is working perfectilly. I hope some one could help me, I am go to paste next my /profiles/default/audio.xml http://pastebin.com/GrR1MNDB, my profiles/types.xml http://pastebin.com/yYmKCwKj, my browserlayer.xml http://pastebin.com/hfVWrC8t and the configure.zcml of the browser package http://pastebin.com/d7JFYYS6. Grettings, Víctor Teran |
From: Joe B. <je...@ps...> - 2010-12-07 14:56:42
|
Thanks. That's good to know. I will keep looking for some more information, possible an example of the new techniques. I have most of the Plone books, but haven''t found anything in depth on security yet. It's an important issue here at the college. Appreciate the help. Joe Bigler Web Administrator College of Education Penn State University -- View this message in context: http://plone.293351.n2.nabble.com/securing-methods-in-Plone-4-tp5809081p5811883.html Sent from the Archetypes mailing list archive at Nabble.com. |
From: Mikko O. <mik...@re...> - 2010-12-07 09:56:26
|
Joe Bigler wrote: > > I'd still like to know if I should be doing something different in Plone 4 > for security. I am assuming this is protecting any code from using this > that is not run by someone with View permissions. Not really sure how to > test that. We are migrating from Plone 2.5 to Plone 4 and I would like to > do things the new way. > The old should work just fine - Plone is very well backward compatible. The new way would be to put view logic and security to BrowserView classes and have less code in .pt files. But how apply this to your use case depends a lot what are you doing. -Mikko ----- Mikko Ohtamaa Mobilize your Plone site - http://webandmobile.mfabrik.com mFabrik - Freedom Delivered. - http://mfabrik.com -- View this message in context: http://plone.293351.n2.nabble.com/securing-methods-in-Plone-4-tp5809081p5811011.html Sent from the Archetypes mailing list archive at Nabble.com. |
From: Joe B. <je...@ps...> - 2010-12-07 00:56:15
|
I think found the problem. I missed the error about View before in the error log. I added from Products.CMFCore.permissions import View to the top of the script. Now the product shows up in the drop down box and can be added. Here's what the terminal shows now in fg mode: C:\Program Files\Plone\bin>plonectl client1 fg client1: 2010-12-06 19:42:09 INFO ZServer HTTP server started at Mon Dec 06 19:4 2:09 2010 Hostname: Beryl2 Port: 8080 2010-12-06 19:42:25 INFO ZEO.ClientStorage zeostorage ClientStorage (pid=3392) c reated RW/normal for storage: '1' 2010-12-06 19:42:25 WARNING ZODB.blob (3392) Blob dir C:\Program Files\Plone\var \blobstorage\ has insecure mode setting 2010-12-06 19:42:25 INFO ZEO.cache created temporary cache file 'c:\\docume~1\\j eb6\\locals~1\\temp\\tmpmf1rw3' 2010-12-06 19:42:29 INFO ZEO.ClientStorage zeostorage Testing connection <Manage dClientConnection ('127.0.0.1', 8100)> 2010-12-06 19:42:29 INFO ZEO.zrpc.Connection(C) (127.0.0.1:8100) received handsh ake 'Z309' 2010-12-06 19:42:30 INFO ZEO.ClientStorage zeostorage Server authentication prot ocol None 2010-12-06 19:42:30 INFO ZEO.ClientStorage zeostorage Connected to storage: ('Be ryl2', 8100) 2010-12-06 19:42:30 INFO ZEO.ClientStorage zeostorage No verification necessary -- empty cache c:\program files\plone\src\products.relations\Products\Relations\ruleset.py:33: UserWarning: You are passing positional arguments to the Schema constructor. Ple ase consult the docstring for Products.Archetypes.Schema.BasicSchema.__init__ class XMLImportExport: 2010-12-06 19:42:55 INFO Zope Ready to handle requests I'd still like to know if I should be doing something different in Plone 4 for security. I am assuming this is protecting any code from using this that is not run by someone with View permissions. Not really sure how to test that. We are migrating from Plone 2.5 to Plone 4 and I would like to do things the new way. Thanks very much for the help. Joe Bigler -- View this message in context: http://plone.293351.n2.nabble.com/securing-methods-in-Plone-4-tp5809081p5810096.html Sent from the Archetypes mailing list archive at Nabble.com. |
From: Joe B. <je...@ps...> - 2010-12-06 22:09:23
|
Thanks for the quick reply: I just ran it in FG mode and this is the message I see: C:\Program Files\Plone\bin>plonectl client1 fg client1: 2010-12-06 16:59:50 INFO ZServer HTTP server started at Mon Dec 06 16:5 9:50 2010 Hostname: Beryl2 Port: 8080 2010-12-06 17:00:17 INFO ZEO.ClientStorage zeostorage ClientStorage (pid=2340) c reated RW/normal for storage: '1' 2010-12-06 17:00:17 WARNING ZODB.blob (2340) Blob dir C:\Program Files\Plone\var \blobstorage\ has insecure mode setting 2010-12-06 17:00:17 INFO ZEO.cache created temporary cache file 'c:\\docume~1\\j eb6\\locals~1\\temp\\tmpvccdjk' 2010-12-06 17:00:22 INFO ZEO.ClientStorage zeostorage Testing connection <Manage dClientConnection ('127.0.0.1', 8100)> 2010-12-06 17:00:22 INFO ZEO.zrpc.Connection(C) (127.0.0.1:8100) received handsh ake 'Z309' 2010-12-06 17:00:22 INFO ZEO.ClientStorage zeostorage Server authentication prot ocol None 2010-12-06 17:00:22 INFO ZEO.ClientStorage zeostorage Connected to storage: ('Be ryl2', 8100) 2010-12-06 17:00:22 INFO ZEO.ClientStorage zeostorage No verification necessary -- empty cache 2010-12-06 17:00:26 INFO Archetypes ArchetypesTool: Trying to register "EducationAssessment4.Course" which has alrea dy been registered. The new type Products.EducationAssessment4.Course.Course is going to override Products.Copy of EducationAssessment4.Course.Course 2010-12-06 17:00:26 ERROR Application Couldn't install EducationAssessment4 Traceback (most recent call last): File "c:\program files\plone\buildout-cache\eggs\zope2-2.12.13-py2.6-win32.egg \OFS\Application.py", line 671, in install_product initmethod(context) File "C:\Program Files\Plone\products\EducationAssessment4\__init__.py", line 71, in initialize import Section File "C:\Program Files\Plone\products\EducationAssessment4\Section.py", line 8 3, in <module> class Section(BaseFolder, BrowserDefaultMixin): File "C:\Program Files\Plone\products\EducationAssessment4\Section.py", line 9 9, in Section security.declareProtected(View, 'Title') NameError: name 'View' is not defined Traceback (most recent call last): File "c:\program files\plone\buildout-cache\eggs\zope2-2.12.13-py2.6-win32.egg \Zope2\Startup\run.py", line 56, in <module> run() File "c:\program files\plone\buildout-cache\eggs\zope2-2.12.13-py2.6-win32.egg \Zope2\Startup\run.py", line 21, in run starter.prepare() File "c:\program files\plone\buildout-cache\eggs\zope2-2.12.13-py2.6-win32.egg \Zope2\Startup\__init__.py", line 87, in prepare self.startZope() File "c:\program files\plone\buildout-cache\eggs\zope2-2.12.13-py2.6-win32.egg \Zope2\Startup\__init__.py", line 264, in startZope Zope2.startup() File "c:\program files\plone\buildout-cache\eggs\zope2-2.12.13-py2.6-win32.egg \Zope2\__init__.py", line 47, in startup _startup() File "c:\program files\plone\buildout-cache\eggs\zope2-2.12.13-py2.6-win32.egg \Zope2\App\startup.py", line 116, in startup OFS.Application.initialize(application) File "c:\program files\plone\buildout-cache\eggs\zope2-2.12.13-py2.6-win32.egg \OFS\Application.py", line 251, in initialize initializer.initialize() File "c:\program files\plone\buildout-cache\eggs\zope2-2.12.13-py2.6-win32.egg \OFS\Application.py", line 279, in initialize self.install_products() File "c:\program files\plone\buildout-cache\eggs\zope2-2.12.13-py2.6-win32.egg \OFS\Application.py", line 492, in install_products return install_products(app) File "c:\program files\plone\buildout-cache\eggs\zope2-2.12.13-py2.6-win32.egg \OFS\Application.py", line 523, in install_products folder_permissions, raise_exc=debug_mode) File "c:\program files\plone\buildout-cache\eggs\zope2-2.12.13-py2.6-win32.egg \OFS\Application.py", line 671, in install_product initmethod(context) File "C:\Program Files\Plone\products\EducationAssessment4\__init__.py", line 71, in initialize import Section File "C:\Program Files\Plone\products\EducationAssessment4\Section.py", line 8 3, in <module> class Section(BaseFolder, BrowserDefaultMixin): File "C:\Program Files\Plone\products\EducationAssessment4\Section.py", line 9 9, in Section security.declareProtected(View, 'Title') NameError: name 'View' is not defined C:\Program Files\Plone\bin> Here is the code from the Sections.py file # -*- coding: utf-8 -*- # # File: Section.py # # Copyright (c) 2010 by unknown <unknown> # Generator: ArchGenXML Version 2.5 # http://plone.org/products/archgenxml # # GNU General Public License (GPL) # __author__ = """unknown <unknown>""" __docformat__ = 'plaintext' from AccessControl import ClassSecurityInfo from Products.Archetypes.atapi import * from zope.interface import implements import interfaces from Products.CMFDynamicViewFTI.browserdefault import BrowserDefaultMixin from Products.EducationAssessment4.config import * ##code-section module-header #fill in your manual code here ##/code-section module-header schema = Schema(( StringField( name='semester', required = True, widget=SelectionWidget( label="Semester", description="" ), vocabulary=['Fall', 'Spring', 'Summer'], default = 'Fall', ), IntegerField( name='year', widget=IntegerField._properties['widget']( label='Year', label_msgid='EducationAssessment4_label_year', i18n_domain='EducationAssessment4', ), ), StringField( name='instructor', widget=StringField._properties['widget']( label='Instructor', label_msgid='EducationAssessment4_label_instructor', i18n_domain='EducationAssessment4', ), ), FileField( name='sectionFile', widget=FileField._properties['widget']( label='Syllabus File for this section', label_msgid='EducationAssessment4_label_sectionFile', i18n_domain='EducationAssessment4', ), storage=AttributeStorage(), ), ), ) ##code-section after-local-schema #fill in your manual code here ##/code-section after-local-schema Section_schema = BaseFolderSchema.copy() + \ schema.copy() # Section_schema = ATContentTypeSchema + BaseFolderSchema.copy() + schema.copy() Section_schema['title'].widget.visible = {'edit':'invisible', 'view':'visible'} # finalizeATCTSchema(Section_schema, folderish=True) ##code-section after-schema #fill in your manual code here ##/code-section after-schema class Section(BaseFolder, BrowserDefaultMixin): """ """ security = ClassSecurityInfo() implements(interfaces.ISection) meta_type = 'Section' _at_rename_after_creation = True schema = Section_schema ##code-section class-header #fill in your manual code here ##/code-section class-header # Methods security.declareProtected(View, 'Title') def Title(self): """ Return the semester and year as title. """ return self.getSemester() + " " + str(self.getYear()) # security.declareProtected(View, 'getSectionName') def getSectionName(self): """ Return the section name (title in this case) """ return self.Title() # security.declareProtected(View, 'getSortableSectionName') def getSortableSectionName(self): """ Return the section and year in a sortable format. """ semesterOrder = ['Spring', 'Summer', 'Fall'] semesterKey = semesterOrder.index(self.getSemester()) return str(self.getYear()) + '-' + str(semesterKey) registerType(Section, PROJECTNAME) # end of class Section ##code-section module-footer #fill in your manual code here ##/code-section module-footer Appreciate the help, Joe Bigler -- View this message in context: http://plone.293351.n2.nabble.com/securing-methods-in-Plone-4-tp5809081p5809604.html Sent from the Archetypes mailing list archive at Nabble.com. |
From: Mikko O. <mik...@re...> - 2010-12-06 19:49:00
|
Joe Bigler wrote: > > The method Title(self) works fine, but I can't use the > security.declareProtected(View, 'Title'). If I do, the product can be > installed, but does not appear in the add drop down menu at all. As soon > as I comment out that line, it appears and works fine. > Do you start your Zope in foreground mode? Are there any messages related to problems reading your module when starting Zope? ----- Mikko Ohtamaa Mobilize your Plone site - http://webandmobile.mfabrik.com mFabrik - Freedom Delivered. - http://mfabrik.com -- View this message in context: http://plone.293351.n2.nabble.com/securing-methods-in-Plone-4-tp5809081p5809173.html Sent from the Archetypes mailing list archive at Nabble.com. |
From: Joe B. <je...@ps...> - 2010-12-06 19:15:24
|
I am trying to update an AGX product originally written for Plone 2.5 to Plone 4.0.2 now using AGX 2.5 and ArgoUML 28.1. I have several methods that I am trying to update the security on. Here is an example: # Methods security.declareProtected(View, 'Title') def Title(self): """ Return the semester and year as title. """ return self.getSemester() + " " + str(self.getYear()) The method Title(self) works fine, but I can't use the security.declareProtected(View, 'Title'). If I do, the product can be installed, but does not appear in the add drop down menu at all. As soon as I comment out that line, it appears and works fine. I am not a Python programmer. I understand there is a new approach to security in Plone 3 and 4. In the article at http://plone.org/documentation/manual/plone-community-developer-documentation/security-1/code it talks about doing this under New style vs. old style I don't quite see what I need to do. If someone could point me to an example or show one, I think I could figure it out. I tried doing this with ArgoUML, but it gave me this security.declarePrivate('Title') def Title(self): """ """ pass I selected Protected for the operation of Title and it generated that code. I can add the method code manually, which I understand is the only way to create a method with ArgoUML, but I don't think the security is correct. If I understand this correctly, making it Private, only allows the Title method to be called within this script. The previous method using security.declareProtected(View, 'Title') would allow a user with the View permission to call the function. I am not sure why this is necessary. I am guessing it involves calling the method Title by another Zope Page Template, possible one used for a view. If that's correct, then I probably need that capability. Any suggestions are appreciated. Thanks in advance for all replies. Joe Bigler -- View this message in context: http://plone.293351.n2.nabble.com/securing-methods-in-Plone-4-tp5809081p5809081.html Sent from the Archetypes mailing list archive at Nabble.com. |
From: Joe B. <je...@ps...> - 2010-12-04 00:20:01
|
That was it exactly! I had a RichWidget on a string field. Once I removed RichWidget and reran AGX, it worked fine. Thanks -- View this message in context: http://plone.293351.n2.nabble.com/Cannot-add-content-type-to-folder-tp5790237p5801978.html Sent from the Archetypes mailing list archive at Nabble.com. |
From: Bastien G. <gba...@co...> - 2010-12-03 10:54:37
|
Maybe paste your code on paste.plone.org or so, so we can check what is going wrong... Have a nice day, BASTIEN Gauthier Service Informatique - Administration Communale de Sambreville 071/260.247 http://www.sambreville.be >-----Message d'origine----- >De : Raphael Ritz [mailto:r....@bi...] >Envoyé : vendredi 3 décembre 2010 11:29 >À : arc...@li... >Objet : Re: [Archetypes-users] Cannot add content type to folder > >Joe Bigler wrote: >> I have created a new product in Plone 4. I have a content >type called >> CoursesFolder, which is just a folder that holds only >another content >> type, Courses and nothing else. Courses can only exist in >> CoursesFolder. I can add a CoursesFolder, but when I try to >add a Course to it, I get this error. >> > >[..] > >> - __traceback_info__: field.getAllowedContentTypes(here) >> Module PythonExpr, line 1, in <expression> >> Module AccessControl.ImplPython, line 688, in guarded_getattr >> AttributeError: getAllowedContentTypes >> >> I can't find anything on the error and don't see the >problem in the code. >> Can anyone help with this? Thanks in advance for all replies. >> >> > >Smells like non-functional field/widget combo in the schema definition. >The widget expects the field to provide >'getAllowedContentTypes' which it doesn't. Without checking I >could imagine this happening if you assign a RichWidget to a >StringField. If so, change to a TextField or TextAreaWidget > >HTH > > Raphael > > >--------------------------------------------------------------- >--------------- >Increase Visibility of Your 3D Game App & Earn a Chance To Win $500! >Tap into the largest installed PC base & get more eyes on your >game by optimizing for Intel(R) Graphics Technology. Get >started today with the >Intel(R) Software Partner Program. Five $500 cash prizes are >up for grabs. >http://p.sf.net/sfu/intelisp-dev2dev >_______________________________________________ >Archetypes-users mailing list >Arc...@li... >https://lists.sourceforge.net/lists/listinfo/archetypes-users > |
From: Raphael R. <r....@bi...> - 2010-12-03 10:29:39
|
Joe Bigler wrote: > I have created a new product in Plone 4. I have a content type called > CoursesFolder, which is just a folder that holds only another content type, > Courses and nothing else. Courses can only exist in CoursesFolder. I can > add a CoursesFolder, but when I try to add a Course to it, I get this error. > [..] > - __traceback_info__: field.getAllowedContentTypes(here) > Module PythonExpr, line 1, in <expression> > Module AccessControl.ImplPython, line 688, in guarded_getattr > AttributeError: getAllowedContentTypes > > I can't find anything on the error and don't see the problem in the code. > Can anyone help with this? Thanks in advance for all replies. > > Smells like non-functional field/widget combo in the schema definition. The widget expects the field to provide 'getAllowedContentTypes' which it doesn't. Without checking I could imagine this happening if you assign a RichWidget to a StringField. If so, change to a TextField or TextAreaWidget HTH Raphael |
From: Joe B. <je...@ps...> - 2010-12-01 01:07:11
|
I have created a new product in Plone 4. I have a content type called CoursesFolder, which is just a folder that holds only another content type, Courses and nothing else. Courses can only exist in CoursesFolder. I can add a CoursesFolder, but when I try to add a Course to it, I get this error. Traceback (innermost last): Module ZPublisher.Publish, line 127, in publish Module ZPublisher.mapply, line 77, in mapply Module ZPublisher.Publish, line 47, in call_object Module Products.CMFPlone.FactoryTool, line 446, in __call__ Module ZPublisher.mapply, line 77, in mapply Module ZPublisher.Publish, line 47, in call_object Module Products.CMFFormController.FSControllerPageTemplate, line 91, in __call__ Module Products.CMFFormController.BaseControllerPageTemplate, line 31, in _call Module Shared.DC.Scripts.Bindings, line 324, in __call__ Module Shared.DC.Scripts.Bindings, line 361, in _bindAndExec Module Products.CMFCore.FSPageTemplate, line 240, in _exec Module Products.CMFCore.FSPageTemplate, line 180, in pt_render Module Products.PageTemplates.PageTemplate, line 80, in pt_render Module zope.pagetemplate.pagetemplate, line 113, in pt_render - Warning: Macro expansion failed - Warning: <type 'exceptions.KeyError'>: 'macro' Module zope.tal.talinterpreter, line 271, in __call__ Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 858, in do_defineMacro Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 533, in do_optTag_tal Module zope.tal.talinterpreter, line 518, in do_optTag Module zope.tal.talinterpreter, line 513, in no_tag Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 888, in do_useMacro Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 533, in do_optTag_tal Module zope.tal.talinterpreter, line 518, in do_optTag Module zope.tal.talinterpreter, line 513, in no_tag Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 954, in do_defineSlot Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 533, in do_optTag_tal Module zope.tal.talinterpreter, line 518, in do_optTag Module zope.tal.talinterpreter, line 513, in no_tag Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 858, in do_defineMacro Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 954, in do_defineSlot Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 533, in do_optTag_tal Module zope.tal.talinterpreter, line 518, in do_optTag Module zope.tal.talinterpreter, line 513, in no_tag Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 946, in do_defineSlot Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 533, in do_optTag_tal Module zope.tal.talinterpreter, line 518, in do_optTag Module zope.tal.talinterpreter, line 513, in no_tag Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 858, in do_defineMacro Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 533, in do_optTag_tal Module zope.tal.talinterpreter, line 518, in do_optTag Module zope.tal.talinterpreter, line 513, in no_tag Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 888, in do_useMacro Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 852, in do_condition Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 954, in do_defineSlot Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 533, in do_optTag_tal Module zope.tal.talinterpreter, line 518, in do_optTag Module zope.tal.talinterpreter, line 513, in no_tag Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 852, in do_condition Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 533, in do_optTag_tal Module zope.tal.talinterpreter, line 518, in do_optTag Module zope.tal.talinterpreter, line 513, in no_tag Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 821, in do_loop_tal Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 533, in do_optTag_tal Module zope.tal.talinterpreter, line 518, in do_optTag Module zope.tal.talinterpreter, line 513, in no_tag Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 533, in do_optTag_tal Module zope.tal.talinterpreter, line 522, in do_optTag Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 821, in do_loop_tal Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 533, in do_optTag_tal Module zope.tal.talinterpreter, line 518, in do_optTag Module zope.tal.talinterpreter, line 513, in no_tag Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 888, in do_useMacro Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 533, in do_optTag_tal Module zope.tal.talinterpreter, line 518, in do_optTag Module zope.tal.talinterpreter, line 513, in no_tag Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 888, in do_useMacro Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 533, in do_optTag_tal Module zope.tal.talinterpreter, line 518, in do_optTag Module zope.tal.talinterpreter, line 513, in no_tag Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 852, in do_condition Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 533, in do_optTag_tal Module zope.tal.talinterpreter, line 518, in do_optTag Module zope.tal.talinterpreter, line 513, in no_tag Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 852, in do_condition Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 946, in do_defineSlot Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 533, in do_optTag_tal Module zope.tal.talinterpreter, line 518, in do_optTag Module zope.tal.talinterpreter, line 513, in no_tag Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 852, in do_condition Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 533, in do_optTag_tal Module zope.tal.talinterpreter, line 518, in do_optTag Module zope.tal.talinterpreter, line 513, in no_tag Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 888, in do_useMacro Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 533, in do_optTag_tal Module zope.tal.talinterpreter, line 518, in do_optTag Module zope.tal.talinterpreter, line 513, in no_tag Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 583, in do_setLocal_tal Module zope.tales.tales, line 696, in evaluate - URL: file:c:\program files\plone\buildout-cache\eggs\products.archetypes-1.6.4-py2.6.egg\Products\Archetypes\skins\archetypes\widgets\visual.pt - Line 28, Column 6 - Expression: <PythonExpr field.getAllowedContentTypes(here)> - Names: {'container': <PloneSite at /cne>, 'context': <Course at /cne/cn-ed-education-assessment/course-syllabi-assessments/portal_factory/Course/course.2010-11-30.6253976157 used for /cne/cn-ed-education-assessment/course-syllabi-assessments>, 'default': , 'here': <Course at /cne/cn-ed-education-assessment/course-syllabi-assessments/portal_factory/Course/course.2010-11-30.6253976157 used for /cne/cn-ed-education-assessment/course-syllabi-assessments>, 'loop': {u'field': <Products.PageTemplates.Expressions.PathIterator object at 0x04F78350>, u'fieldset': <Products.PageTemplates.Expressions.PathIterator object at 0x07125530>}, 'nothing': None, 'options': {'args': (), 'state': <Products.CMFFormController.ControllerState.ControllerState object at 0x07197610>}, 'repeat': <Products.PageTemplates.Expressions.SafeMapping object at 0x049DA0C0>, 'request': <HTTPRequest, URL=http://localhost:8080/cne/cn-ed-education-assessment/course-syllabi-assessments/portal_factory/Course/course.2010-11-30.6253976157/base_edit>, 'root': <Application at >, 'template': <FSControllerPageTemplate at /cne/base_edit used for /cne/cn-ed-education-assessment/course-syllabi-assessments/portal_factory/Course/course.2010-11-30.6253976157>, 'traverse_subpath': [], 'user': <PloneUser 'jeb6'>} Module Products.PageTemplates.ZRPythonExpr, line 49, in __call__ - __traceback_info__: field.getAllowedContentTypes(here) Module PythonExpr, line 1, in <expression> Module AccessControl.ImplPython, line 688, in guarded_getattr AttributeError: getAllowedContentTypes I can't find anything on the error and don't see the problem in the code. Can anyone help with this? Thanks in advance for all replies. -- View this message in context: http://plone.293351.n2.nabble.com/Cannot-add-content-type-to-folder-tp5790237p5790237.html Sent from the Archetypes mailing list archive at Nabble.com. |
From: Vincent F. <vin...@gm...> - 2010-11-18 18:13:29
|
Hi, Please don't ask me privately in French and then in English on this mailing-list :) Methods generation is not currently supported for class with the portlet_class stereotype. Please contribute a patch or create your methods manually in the Renderer class. Regards Vincent Fretin Ecreall Site : http://vincentfretin.ecreall.com On Wed, Nov 17, 2010 at 9:50 AM, Jean-Sébastien Mansart < jea...@ba...> wrote: > Hi, > > I'm trying to create a portlet via AGX and ArgoUML. > I have a "browser" package in witch I have created a "portlet_class" Class. > This work very well, but I can't add methods to that class. > How can I add some ? > > Thanks. > -- > > *Jean-Sébastien Mansart *- Développeur Web > Email : jea...@ba... > Tel : 04 79 26 28 29 > > *Bayard Service Edition * > Savoie Technolac - House Boat > BP308 - 73377 Le Bourget du Lac Cedex > www.bayardserviceweb.com > > > ------------------------------------------------------------------------------ > Beautiful is writing same markup. Internet Explorer 9 supports > standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3. > Spend less time writing and rewriting code and more time creating great > experiences on the web. Be a part of the beta today > http://p.sf.net/sfu/msIE9-sfdev2dev > _______________________________________________ > Archetypes-users mailing list > Arc...@li... > https://lists.sourceforge.net/lists/listinfo/archetypes-users > > |
From: Jean-Sébastien M. <jea...@ba...> - 2010-11-17 09:06:29
|
Hi, I'm trying to create a portlet via AGX and ArgoUML. I have a "browser" package in witch I have created a "portlet_class" Class. This work very well, but I can't add methods to that class. How can I add some ? Thanks. -- *Jean-Sébastien Mansart *- Développeur Web Email : jea...@ba... <mailto:jea...@ba...> Tel : 04 79 26 28 29 *Bayard Service Edition * Savoie Technolac - House Boat BP308 - 73377 Le Bourget du Lac Cedex www.bayardserviceweb.com <http://www.bayardserviceweb.com> |
From: Bastien G. <gba...@co...> - 2010-11-15 10:10:31
|
I think that the default behaviour should show you these coma separated values. Did you use the widget view macro? Like this : <metal:myfield use-macro="python: here.widget('departments', mode='view')" /> Have a nice day, Gauthier -----Message d'origine----- De : Ian F. Hood [mailto:ian...@gm...] Envoyé : dimanche 14 novembre 2010 20:24 À : Benjamin Klups Cc : arc...@li... Objet : Re: [Archetypes-users] Multiselection Widget comma+space join() the tuple elements as a python call: <span tal:replace="python:', '.join(myTuple)"/> On Sun, Nov 14, 2010 at 7:58 AM, Benjamin Klups <ben...@no...> wrote: it works thanks a lot just a last question, in my template it's displayed like this : ('44', '85') how could i have this : 44, 85 -- View this message in context: http://plone.293351.n2.nabble.com/Multiselection-Widget-tp5735547p5737692.html Sent from the Archetypes mailing list archive at Nabble.com. ------------------------------------------------------------------------------ Centralized Desktop Delivery: Dell and VMware Reference Architecture Simplifying enterprise desktop deployment and management using Dell EqualLogic storage and VMware View: A highly scalable, end-to-end client virtualization framework. Read more! http://p.sf.net/sfu/dell-eql-dev2dev _______________________________________________ Archetypes-users mailing list Arc...@li... https://lists.sourceforge.net/lists/listinfo/archetypes-users -- Ian F. Hood Office: 1 (360) 450-5900 (US) Twitter, Skype & FB as: IanFHood __________ Information provenant d'ESET NOD32 Antivirus, version de la base des signatures de virus 5619 (20101114) __________ Le message a été vérifié par ESET NOD32 Antivirus. http://www.eset.com |
From: Ian F. H. <ian...@gm...> - 2010-11-14 19:23:52
|
comma+space join() the tuple elements as a python call: <span tal:replace="python:', '.join(myTuple)"/> On Sun, Nov 14, 2010 at 7:58 AM, Benjamin Klups <ben...@no...>wrote: > > it works thanks a lot > just a last question, in my template it's displayed like this : > ('44', '85') > how could i have this : > 44, 85 > -- > View this message in context: > http://plone.293351.n2.nabble.com/Multiselection-Widget-tp5735547p5737692.html > Sent from the Archetypes mailing list archive at Nabble.com. > > > ------------------------------------------------------------------------------ > Centralized Desktop Delivery: Dell and VMware Reference Architecture > Simplifying enterprise desktop deployment and management using > Dell EqualLogic storage and VMware View: A highly scalable, end-to-end > client virtualization framework. Read more! > http://p.sf.net/sfu/dell-eql-dev2dev > _______________________________________________ > Archetypes-users mailing list > Arc...@li... > https://lists.sourceforge.net/lists/listinfo/archetypes-users > -- Ian F. Hood Office: 1 (360) 450-5900 (US) Twitter, Skype & FB as: IanFHood |
From: Benjamin K. <ben...@no...> - 2010-11-14 15:58:31
|
it works thanks a lot just a last question, in my template it's displayed like this : ('44', '85') how could i have this : 44, 85 -- View this message in context: http://plone.293351.n2.nabble.com/Multiselection-Widget-tp5735547p5737692.html Sent from the Archetypes mailing list archive at Nabble.com. |
From: Raphael R. <r....@bi...> - 2010-11-13 20:07:57
|
On 11/13/10 3:57 PM, Benjamin Klups wrote: > > For the development of a product I have some difficulty with a "simple" > MultiSelectionWidget > > Here is my code: > > Stringfield ( Use a LinesField here - you'll get a list (or tuple rather) since it is multivalued and then use a Keyword index in the catalog if you want hits on individual elements rather than the full list matching. Raphael > name = 'departments' > widget = MultiSelectionWidget ( > label = "Department" > ) > multivalued = 1, > vocabulary = ['44 ', '49', '53 ', '72', '85 ', '22', '29 ', '35', > '56 '], > ) > > If I select 44 and 49 > > In portal_catalog, my field is indexed with FieldIndex, I get results like: > (u'44 'u'49') > > So when I make a request on 44 it does not look back > > Thanks you for your help |
From: Benjamin K. <ben...@no...> - 2010-11-13 14:57:45
|
For the development of a product I have some difficulty with a "simple" MultiSelectionWidget Here is my code: Stringfield ( name = 'departments' widget = MultiSelectionWidget ( label = "Department" ) multivalued = 1, vocabulary = ['44 ', '49', '53 ', '72', '85 ', '22', '29 ', '35', '56 '], ) If I select 44 and 49 In portal_catalog, my field is indexed with FieldIndex, I get results like: (u'44 'u'49') So when I make a request on 44 it does not look back Thanks you for your help -- View this message in context: http://plone.293351.n2.nabble.com/Multiselection-Widget-tp5735547p5735547.html Sent from the Archetypes mailing list archive at Nabble.com. |
From: JYeko <jy...@ka...> - 2010-10-28 12:45:41
|
Raphael, Perfect. Thank you !! John -- View this message in context: http://plone.293351.n2.nabble.com/Product-Version-Number-tp5680464p5682412.html Sent from the Archetypes mailing list archive at Nabble.com. |
From: Raphael R. <r....@bi...> - 2010-10-28 09:51:45
|
JYeko wrote: > Hello, > > I have a Plone 3 Archetypes product (Time). One of the features is an About > page. I'd like to display the product version number on this page. The > following python code works fine as long as I am logged in as Admin. > > QI = getToolByName(context, 'portal_quickinstaller') > Version=QI.getProductVersion('Time') > > Unfortunately, the users are not logged in at all (the application controls > access). Can anyone tell me how to get the version number either a) without > using QI or b) how to set permissions on the python script so it can get the > version even though the user executing the script does not have admin > permissions. Give that script a proxy role 'Manager' http://docs.zope.org/zope2/zope2book/Security.html#proxy-roles Raphael > > Any and all help is welcomed. Thanks. > > John |
From: JYeko <jy...@ka...> - 2010-10-27 22:26:22
|
Hello, I have a Plone 3 Archetypes product (Time). One of the features is an About page. I'd like to display the product version number on this page. The following python code works fine as long as I am logged in as Admin. QI = getToolByName(context, 'portal_quickinstaller') Version=QI.getProductVersion('Time') Unfortunately, the users are not logged in at all (the application controls access). Can anyone tell me how to get the version number either a) without using QI or b) how to set permissions on the python script so it can get the version even though the user executing the script does not have admin permissions. Any and all help is welcomed. Thanks. John -- View this message in context: http://plone.293351.n2.nabble.com/Product-Version-Number-tp5680464p5680464.html Sent from the Archetypes mailing list archive at Nabble.com. |
From: Christian L. <chr...@gm...> - 2010-10-27 18:58:26
|
Hello, In a custom migration script i copy the contents from one type to another. everything works fine until i try to give the new object the UID of the old one. after the switch of the UID the reference fields on my new object are gone, the accessors though still exist. see pdb session: (Pdb) !uid = old.UID() (Pdb) p new.getProjects() [<IWProject at /iwlearn/iw-projects/Msp_112799491968>] (Pdb) p old._uncatalogUID(new_parent) None (Pdb) p new.getProjects() [<IWProject at /iwlearn/iw-projects/Msp_112799491968>] (Pdb) p uid '431d0d88802560bbe37285b79086a942' (Pdb) p new._setUID(uid) None (Pdb) p new.getProjects() *** KeyError: KeyError('projects',) any pointers? -- Best Regards, Christian Ledermann Nairobi - Kenya Mobile : +254 729495789 <*)))>{ If you save the living environment, the biodiversity that we have left, you will also automatically save the physical environment, too. But If you only save the physical environment, you will ultimately lose both. }<(((*> |
From: Mikko O. <mik...@re...> - 2010-10-22 16:08:07
|
kthomps17 wrote: > > I'm using Mac OS X 10.6 (SL) and I've set up my virtualEnv so I can use > python 2.4 for plone 3.3.5, but when I try to create a new content type in > my src directory using "paster create -t archetype" I get "bash: paster: > command not found." > http://blog.mfabrik.com/2010/04/13/using-paster-create-command-with-buildout-and-avoiding-the-infamous-dependency-issue/ ----- Mikko Ohtamaa mFabrik - Freedom Delivered. Web site - http://mfabrik.com Mobile site - http://mfabrik.mobi Blog - http://blog.mfabrik.com -- View this message in context: http://plone.293351.n2.nabble.com/bash-paster-command-not-found-tp5659228p5663097.html Sent from the Archetypes mailing list archive at Nabble.com. |