equal
deleted
inserted
replaced
69 wf = session.entity_from_eid(eid).cw_adapt_to('IWorkflowable') |
69 wf = session.entity_from_eid(eid).cw_adapt_to('IWorkflowable') |
70 wf.fire_transition_if_possible('deactivate') |
70 wf.fire_transition_if_possible('deactivate') |
71 session.commit(free_cnxset=False) |
71 session.commit(free_cnxset=False) |
72 |
72 |
73 def update_if_necessary(self, entity, attrs): |
73 def update_if_necessary(self, entity, attrs): |
74 entity.complete(tuple(attrs)) |
74 # disable read security to allow password selection |
|
75 with entity._cw.security_enabled(read=False): |
|
76 entity.complete(tuple(attrs)) |
75 if entity.__regid__ == 'CWUser': |
77 if entity.__regid__ == 'CWUser': |
76 wf = entity.cw_adapt_to('IWorkflowable') |
78 wf = entity.cw_adapt_to('IWorkflowable') |
77 if wf.state == 'deactivated': |
79 if wf.state == 'deactivated': |
78 self.warning('update on deactivated user %s', entity.login) |
80 self.warning('update on deactivated user %s', entity.login) |
79 mdate = attrs.get('modification_date') |
81 mdate = attrs.get('modification_date') |