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 = 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)