Example #1
0
 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)
Example #2
0
 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)