[Grok-dev] Re: Recipe for "egg-like" reuse?

Sebastian Ware sebastian at urbantalk.se
Wed Apr 9 11:42:05 EDT 2008


Just for the record. It turns out that I hade given all the permission  
classes the same name, thus overriding them all until only the last  
one was defined. Thanks Uli for spotting it.

Mvh Sebastian

9 apr 2008 kl. 14.37 skrev Sebastian Ware:

> 9 apr 2008 kl. 14.29 skrev Uli Fouquet:
>> You shouldn't have to fiddle with ZCML files for this. That's what  
>> Grok
>> is for. Including the package as shown above should be sufficient.  
>> Don't
>> forget to rerun buildout afterwards.
>
> I went all in and fiddled everywhere... :) I got the hint to update  
> configure.zcml by looking at how the grok admin interface was  
> registered, but I realised that it was probably the wrong way.
>
>>
>>
>>> in configure.zcml. I have reverted to your suggestion and it works
>>> equally well. Now I am only struggling to get the grok.Permissions  
>>> to
>>> work again. I have defined:
>>>
>>>  class ViewContacts(grok.Permission):
>>>    grok.name('protoncms.EditUser')
>>>
>>> But I still get the error "Undefined permission  
>>> 'protoncms.EditUser'".
>>
>> Did you define the permission in the protoncms package? In the same
>> module where you use 'grok.require('protoncms.EditUser')? Does the
>> failure show up at startup? I must confess, I get a bit confused  
>> here.
>
> I defined the permission 'my.perm' in app.py of the protoncms  
> package. The error shows up during startup when I add a  
> grok.requires('my.perm') to a view in the protoncms package,  
> claiming that I haven't defined the permission. I have double and  
> tripple checked the spelling. And the code did work prior to  
> refactoring.
>
> mvh Sebastian
>
> jhsware$ parts/app/runzope -C parts/zopectl/zope.conf
> Traceback (most recent call last):
>  File "parts/app/runzope", line 112, in ?
>    zope.app.twisted.main.main()
>  File "/Users/jhsware/groksandbox/eggs/tmp6qlVKK/ 
> zope.app.twisted-3.4.0a1-py2.4.egg/zope/app/twisted/main.py", line  
> 74, in main
>  File "/Users/jhsware/groksandbox/eggs/tmp6qlVKK/ 
> zope.app.twisted-3.4.0a1-py2.4.egg/zope/app/twisted/main.py", line  
> 145, in setup
>  File "/Users/jhsware/groksandbox/eggs/zope.app.appsetup-3.4.1- 
> py2.4.egg/zope/app/appsetup/appsetup.py", line 111, in config
>    context = xmlconfig.file(file, context=context, execute=execute)
>  File "/Users/jhsware/groksandbox/eggs/tmp0uWzV7/ 
> zope.configuration-3.4.0-py2.4.egg/zope/configuration/xmlconfig.py",  
> line 612, in file
>  File "/Users/jhsware/groksandbox/eggs/tmp0uWzV7/ 
> zope.configuration-3.4.0-py2.4.egg/zope/configuration/config.py",  
> line 610, in execute_actions
>  File "/Users/jhsware/groksandbox/eggs/tmpQbfK7k/grok-0.11.1- 
> py2.4.egg/grok/util.py", line 43, in make_checker
>  File "/Users/jhsware/groksandbox/eggs/tmpQbfK7k/grok-0.11.1- 
> py2.4.egg/grok/util.py", line 59, in check_permission
> zope.configuration.config.ConfigurationExecutionError:  
> martian.error.GrokError: Undefined permission 'protoncms.EditUser'  
> in <class 'protoncms.protonuser.Edit'>. Use grok.Permission first.
>  in:
>  File "/Users/jhsware/groksandbox/Navicast/ProtonCMS/src/protoncms/ 
> configure.zcml", line 4.2-4.27
>    <grok:grok package="." />
>
>
>
>>
>>
>> Kind regards,
>>
>> -- 
>> Uli
>
> _______________________________________________
> Grok-dev mailing list
> Grok-dev at zope.org
> http://mail.zope.org/mailman/listinfo/grok-dev



More information about the Grok-dev mailing list