# HG changeset patch # User Lennard de Rijk # Date 1233244490 0 # Node ID f7ee38ebfe1c7b22cad982cf04d48b633e63ee69 # Parent 09c243461de8e7ca975059b4c9a11ee5ae95bd18 Creating a new host or club_admin will set the group state to active if it's new. Patch by: Lennard de Rijk Reviewed by: to-be-reviewed diff -r 09c243461de8 -r f7ee38ebfe1c app/soc/logic/models/club_admin.py --- a/app/soc/logic/models/club_admin.py Thu Jan 29 15:53:35 2009 +0000 +++ b/app/soc/logic/models/club_admin.py Thu Jan 29 15:54:50 2009 +0000 @@ -42,5 +42,18 @@ super(Logic, self).__init__(model=model, base_model=base_model, scope_logic=scope_logic) + def _onCreate(self, entity): + """Marks the Club for this Club Admin as active it's state is new. + """ + + club_entity = entity.scope + + if club_entity.state == 'new': + # this club is new so mark as active + fields = {'state' : 'active'} + club_logic.logic.updateEntityProperties(club_entity, fields) + + # call super + super(Logic, self)._onCreate(entity) logic = Logic() diff -r 09c243461de8 -r f7ee38ebfe1c app/soc/logic/models/host.py --- a/app/soc/logic/models/host.py Thu Jan 29 15:53:35 2009 +0000 +++ b/app/soc/logic/models/host.py Thu Jan 29 15:54:50 2009 +0000 @@ -19,6 +19,7 @@ __authors__ = [ '"Sverre Rabbelier" ', + '"Lennard de Rijk" ', ] @@ -42,4 +43,19 @@ scope_logic=scope_logic) + def _onCreate(self, entity): + """Marks the Sponsor for this Host as active it's state is new. + """ + + sponsor_entity = entity.scope + + if sponsor_entity.state == 'new': + # this sponsor is new so mark as active + fields = {'state' : 'active'} + sponsor_logic.logic.updateEntityProperties(sponsor_entity, fields) + + # call super + super(Logic, self)._onCreate(entity) + + logic = Logic()