def _process(self): db.session.delete(self.role) logger.info('Event role %r deleted by %r', self.role, session.user) self.event.log(EventLogRealm.management, EventLogKind.negative, 'Roles', 'Deleted role: "{}"'.format(self.role.name), session.user) return jsonify_data(html=_render_roles(self.event))
def _process(self): if self.user in self.role.members: self.role.members.remove(self.user) logger.info('User %r removed from role %r by %r', self.user, self.role, session.user) self.event.log(EventLogRealm.management, EventLogKind.negative, 'Roles', 'Removed user from role "{}"'.format(self.role.name), session.user, data={'Name': self.user.full_name, 'Email': self.user.email}) return jsonify_data(html=_render_role(self.role, collapsed=False))
def _process(self): form = EventRoleForm(obj=self.role, event=self.event) if form.validate_on_submit(): form.populate_obj(self.role) db.session.flush() logger.info('Event role %r updated by %r', self.role, session.user) self.event.log(EventLogRealm.management, LogKind.change, 'Roles', f'Updated role: "{self.role.name}"', session.user) return jsonify_data(html=_render_role(self.role)) return jsonify_form(form)
def _process(self): form = RoleForm(obj=self.role, event=self.event) if form.validate_on_submit(): form.populate_obj(self.role) db.session.flush() logger.info('Event role %r updated by %r', self.role, session.user) self.event.log(EventLogRealm.management, EventLogKind.change, 'Roles', 'Updated role: "{}"'.format(self.role.name), session.user) return jsonify_data(html=_render_role(self.role)) return jsonify_form(form)
def _process(self): form = RoleForm(event=self.event, color=self._get_color()) if form.validate_on_submit(): role = EventRole(event=self.event) form.populate_obj(role) db.session.flush() logger.info('Event role %r created by %r', role, session.user) self.event.log(EventLogRealm.management, EventLogKind.positive, 'Roles', 'Added role: "{}"'.format(role.name), session.user) return jsonify_data(html=_render_roles(self.event), role=serialize_role(role)) return jsonify_form(form)
def _process(self): for data in request.json['users']: user = principal_from_fossil(data, allow_pending=True, allow_groups=False) if user not in self.role.members: self.role.members.add(user) logger.info('User %r added to role %r by %r', user, self.role, session.user) self.event.log(EventLogRealm.management, EventLogKind.positive, 'Roles', 'Added user to role "{}"'.format(self.role.name), session.user, data={'Name': user.full_name, 'Email': user.email}) return jsonify_data(html=_render_role(self.role, collapsed=False))
def _process(self): form = RoleForm(event=self.event) if form.validate_on_submit(): role = EventRole(event=self.event) form.populate_obj(role) db.session.flush() logger.info('Event role %r created by %r', role, session.user) self.event.log(EventLogRealm.management, EventLogKind.positive, 'Roles', 'Added role: "{}"'.format(role.name), session.user) return jsonify_data(html=_render_roles(self.event)) return jsonify_form(form)
def _process(self): form = EventRoleForm(event=self.event, color=self._get_color()) if form.validate_on_submit(): role = EventRole(event=self.event) form.populate_obj(role) db.session.flush() logger.info('Event role %r created by %r', role, session.user) self.event.log(EventLogRealm.management, LogKind.positive, 'Roles', f'Added role: "{role.name}"', session.user) return jsonify_data(html=_render_roles(self.event), role=serialize_event_role(role)) return jsonify_form(form)
def _process(self, users): for user in users - self.role.members: self.role.members.add(user) logger.info('User %r added to role %r by %r', user, self.role, session.user) self.event.log(EventLogRealm.management, LogKind.positive, 'Roles', f'Added user to role "{self.role.name}"', session.user, data={ 'Name': user.full_name, 'Email': user.email }) return jsonify_data(html=_render_role(self.role, collapsed=False))
def _process(self): if self.user in self.role.members: self.role.members.remove(self.user) logger.info('User %r removed from role %r by %r', self.user, self.role, session.user) self.event.log(EventLogRealm.management, LogKind.negative, 'Roles', f'Removed user from role "{self.role.name}"', session.user, data={ 'Name': self.user.full_name, 'Email': self.user.email }) return jsonify_data(html=_render_role(self.role, collapsed=False))
def _process(self): for data in request.json['users']: user = principal_from_fossil(data, allow_pending=True, allow_groups=False) if user not in self.role.members: self.role.members.add(user) logger.info('User %r added to role %r by %r', user, self.role, session.user) self.event.log(EventLogRealm.management, EventLogKind.positive, 'Roles', f'Added user to role "{self.role.name}"', session.user, data={ 'Name': user.full_name, 'Email': user.email }) return jsonify_data(html=_render_role(self.role, collapsed=False))