예제 #1
0
 def desasignar_roles(self, *args, **kw):
     """ Desasigna los roles seleccionados a un usuario """
     if kw:
         pks = []
         for k, pk in kw.items():
             if not k.isalnum():
                 continue
             pks.append(int(pk))
         transaction.begin()
         id_user = UrlParser.parse_id(request.url, "miembrosfase")
         user = Usuario.por_id(id_user)
         c = 0
         while c < len(user.roles):
             r = user.roles[c]
             if r.id_rol in pks:
                 if r.nombre_rol == "Miembro de Fase":
                     msg = "No puedes eliminar el rol {nr}. Si deseas "
                     msg += "que el usuario deje de ser miembro, debes "
                     msg += "hacerlo en la pagina de Miembros de la Fase."
                     flash(msg.format(nr=r.nombre_rol), "warning")
                     DBSession.rollback()
                     return "./"
                 del user.roles[c]
             else:
                 c += 1
         transaction.commit()
         flash("Roles Desasignados correctamente")
     else:
         flash("Seleccione por lo menos un rol", "warning")
     return "./"
예제 #2
0
 def desasignar_roles(self, *args, **kw):
     """ Desasigna los roles seleccionados a un usuario """
     if kw:
         pks = []
         for k, pk in kw.items():
             if not k.isalnum():
                 continue
             pks.append(int(pk))
         transaction.begin()
         id_user = UrlParser.parse_id(request.url, "miembrosfase")
         user = Usuario.por_id(id_user)
         c = 0
         while c < len(user.roles):
             r = user.roles[c]
             if r.id_rol in pks:
                 if r.nombre_rol == "Miembro de Fase":
                     msg = "No puedes eliminar el rol {nr}. Si deseas "
                     msg += "que el usuario deje de ser miembro, debes "
                     msg += "hacerlo en la pagina de Miembros de la Fase."
                     flash(msg.format(nr=r.nombre_rol), "warning")
                     DBSession.rollback()
                     return "./"
                 del user.roles[c]
             else:
                 c += 1
         transaction.commit()
         flash("Roles Desasignados correctamente")
     else:
         flash("Seleccione por lo menos un rol", "warning")
     return "./"
예제 #3
0
 def setUp(self):
     """Prepare model test fixture."""
     try:
         new_attrs = {}
         new_attrs.update(self.attrs)
         new_attrs.update(self.do_get_dependencies())
         self.obj = self.klass(**new_attrs)
         DBSession.add(self.obj)
         DBSession.flush()
         return self.obj
     except:
         DBSession.rollback()
         raise
예제 #4
0
 def setUp(self):
     """Prepare model test fixture."""
     try:
         new_attrs = {}
         new_attrs.update(self.attrs)
         new_attrs.update(self.do_get_dependencies())
         self.obj = self.klass(**new_attrs)
         DBSession.add(self.obj)
         DBSession.flush()
         return self.obj
     except:
         DBSession.rollback()
         raise
예제 #5
0
 def tearDown(self):
     """Finish model test fixture."""
     DBSession.rollback()
예제 #6
0
 def tearDown(self):
     """Finish model test fixture."""
     DBSession.rollback()