예제 #1
0
 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))
예제 #2
0
 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))
예제 #3
0
파일: controllers.py 프로젝트: javfg/indico
 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)
예제 #4
0
 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)
예제 #5
0
 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)
예제 #6
0
 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))
예제 #7
0
 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)
예제 #8
0
파일: controllers.py 프로젝트: javfg/indico
 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)
예제 #9
0
파일: controllers.py 프로젝트: javfg/indico
 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))
예제 #10
0
파일: controllers.py 프로젝트: javfg/indico
 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))
예제 #11
0
 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))
예제 #12
0
 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))