[Zope-dev] ZPatterns for Zope 2.3 convenience release

Itai Tavor itai@optusnet.com.au
Thu, 8 Feb 2001 10:29:59 +1100


Steve Alexander wrote:

>Itai Tavor wrote:
>
>>Steve Alexander wrote:
>>
>>>Itai Tavor wrote:
>>>
>>>>Steve,
>>>>
>>>>This release breaks access to the management screens of ZClasses 
>>>>stored on Racks.
>>>>
>>>>In Zpatterns-0.4.2a3, Specialist/item_id/manage returns the 
>>>>ZClass management screen. In your release it returns the 
>>>>Specialist Methods screen.
>>>
>>>
>>>Thanks. I'll look into this.
>>>
>>>As a workaround, you can use Specialist/item_id/manage_workspace instead.
>>
>>
>>Yeah, that works. Thanks.
>>
>>>What version of Zope have you seen the desired 
>>>Specialist/item_id/manage behaviour with?
>>
>>
>>2.3, release version. item_id/manage gets redirected to 
>>item_id/manage_main which shows the ZClass management screen.
>>
>>BTW, this might be a good time to mention a related problem in the 
>>stock ZPatterns - even there item_id/manage doesn't work as 
>>expected - it brings up the ZClass management tabs with the first 
>>one selected, but the page content is actually an empty Methods 
>>screen. So a click on the first tab is required to actually get to 
>>the ZClass info. item_id/manage_workspace gets around that. Perhaps 
>>you can investigate this while you're looking at the other problem?
>
>Changing PlugIns.py, line 145 from
>
>    manage_main = DTMLFile('www/main', globals())
>
>to
>
>    manage_main = HTMLFile('www/main', globals())
>
>(make sure you've imported HTMLFile too)
>restores the behaviour of ZPatterns-0-4-3b2.

Yep, it does. Thanks.


>If you try adding any normal ZClass in a normal folder, you get the
>behaviour that you're reporting as a bug for ZPatterns-convenience.

Hmmm... you're right. Never noticed that before. Sorry for blaming 
your release.


>Therefore, I reckon the original behaviour with ZPatterns-0.4.3b2 is
>incorrect, and the behviour with ZPatterns-convenience-release is 
>consistent with how ZClasses work in the rest of Zope.

So it was a bug in ZPatterns, which resulted in useful behavior, but 
was then "fixed" by your release, so now the bug has to be put back 
in to return the erroneous but useful behavior :-)


>If you're not happy with the behaviour of a_zclass_instance/manage_main,
>then that will need changing for all Zope and not just ZPatterns.
>
>Stick a report in the Collector perhaps?

Done. Maybe it's not such a huge problem but I think it's reasonable 
to expect /manage to do the same thing no matter what type of object 
you're accessing.
--
Itai Tavor                      -- "Je sautille, donc je suis."    --
itai@optusnet.com.au            --               - Kermit the Frog --
--                                                                 --
-- "Every day, once a day, give yourself a present"  - Dale Cooper --