On 2010-12-23, at 12:09 PM, Johan Henselmans wrote:

> Just to warn some people that might get caught in the same corner.
> 
> I was happily testing rules on NavigationMenu.plists and a new DateTimePicker 
> component, when I got at strange message when I tried to edit a relation from 
> an entity. 
> 
> The thing was a n-1 relation, nothing special (a location where a performance 
> might take place). When I tried to select a location, the ModernDirectToWeb 
> would crash. 
> 
> I first thought it had to do with some error in the EOModel, and noticed that 
> there were a lot of the properties of the Location entity flagged as being 
> part of a client class. Removed them, no dice. To make a few hours search 
> short (like completely rebuilding the app with the navigation menu stripped 
> etc.  I found out what is was. 
> 
> I had set up a rule 
> if session.isAdmin => isEntityDeletable= true, 
> and the accompanying rule
> true=> isEntityDeletable=false
> 
> As I was trying to replace this stuff with a role based structure, I had all 
> forgotten about it, and the session.isAdmin was disabled, so nothing should 
> be deletable.
> 
> When I enabled 
> isEntityDeletable=true
> 
> the crashes stopped. 
> 
> Apparently, if you have an entity that can be created and where relations can 
> be created, then ERModernDirectToWeb assumes that it should also be able to 
> remove these relations, and that collided with the isEntityDeletable rule.


Patches welcome.

;david

--
David LeBer
Codeferous Software
'co-def-er-ous' adj. Literally 'code-bearing'
site:   http://codeferous.com
blog:   http://davidleber.net
profile:        http://www.linkedin.com/in/davidleber
twitter:        http://twitter.com/rebeld
--
Toronto Area Cocoa / WebObjects developers group:
http://tacow.org




 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to