コード例 #1
0
ファイル: __init__.py プロジェクト: sercom/sercom
 def from_file_add(self, id, archivo):
     """ Se espera :
          padron,nombre,email,telefono
     """
     import csv
     lines = archivo.file.read().split('\n')
     ok = []
     fail = []
     curso = Curso.get(int(id))
     for line in lines:
         for row in csv.reader([line]):
             if row == []:
                 continue
             try:
                 u = Alumno(row[0], nombre=row[1], roles=[Rol.by_nombre('alumno')])
             except:
                 u = Alumno.byPadron(row[0])
             try:
                 u.email = row[2]
                 u.telefono = row[3]
                 u.password = row[0]
                 u.activo = True
                 curso.add_alumno(u)
                 ok.append(row)
             except Exception, e:
                 row.append(str(e))
                 fail.append(row)
コード例 #2
0
ファイル: __init__.py プロジェクト: sercom/sercom
 def create(self, **kw):
     """Save or create record to model"""
     if not 'pwd_new' in kw and not kw['pwd_new']:
         flash(_(u'Debe especificar un password.'))
         raise redirect('new', **kw)
     kw['password'] = kw['pwd_new']
     del kw['pwd_new']
     del kw['pwd_confirm']
     kw['roles'] = []
     if(kw['admin']): kw['roles'].append(Rol.by_nombre('admin'))
     if(kw['JTP']): kw['roles'].append(Rol.by_nombre('JTP'))
     if(kw['docente']): kw['roles'].append(Rol.by_nombre('docente'))
     if(kw['redactor']): kw['roles'].append(Rol.by_nombre('redactor'))
     del kw['admin']
     del kw['JTP']
     del kw['docente']
     del kw['redactor']
     validate_new(kw)
     flash(_(u'Se creó un nuevo %s.') % name)
     raise redirect('list')
コード例 #3
0
ファイル: __init__.py プロジェクト: sercom/sercom
    def update(self, id, **kw):
        """Save or create record to model"""
        if 'pwd_new' in kw:
            if kw['pwd_new']:
                kw['password'] = kw['pwd_new']
            del kw['pwd_new']
        if 'pwd_confirm' in kw:
            del kw['pwd_confirm']

        kw['roles'] = []
        if(kw['admin']): kw['roles'].append(Rol.by_nombre('admin'))
        if(kw['JTP']): kw['roles'].append(Rol.by_nombre('JTP'))
        if(kw['docente']): kw['roles'].append(Rol.by_nombre('docente'))
        if(kw['redactor']): kw['roles'].append(Rol.by_nombre('redactor'))
        del kw['admin']
        del kw['JTP']
        del kw['docente']
        del kw['redactor']
        r = validate_set(id, kw)
        flash(_(u'El %s fue actualizado.') % name)
        raise redirect('../list')
コード例 #4
0
ファイル: __init__.py プロジェクト: sercom/sercom
 def from_file_add(self, archivo):
     """ Se espera :
          padron,nombre,email,telefono
     """
     import csv
     lines = archivo.file.read().split('\n')
     ok = []
     fail = []
     entregador = Rol.get(2)
     for line in lines:
         for row in csv.reader([line]):
             if row == []:
                 continue
             try:
                 u = Alumno(row[0], nombre=row[1], roles=[Rol.by_nombre('alumno')])
                 u.email = row[2]
                 u.telefono = row[3]
                 u.password = row[0]
                 u.activo = True
                 u.add_rol(entregador)
                 ok.append(row)
             except Exception, e:
                 row.append(str(e))
                 fail.append(row)
コード例 #5
0
ファイル: __init__.py プロジェクト: sercom/sercom
    def checkRoles(self, record=None):
        """ Selecciona los checkboxes de  los roles del usuario
            que se recibe por parametro.
            Si no se recibe ninguno, se desactivan por defecto.
        """
        roles = list()
        roles_activos = list()
        for rol in Rol.select(): roles.append(rol.nombre)
        if record:
            for rol in record.roles: roles_activos.append(rol.nombre)

        for widget in list(DocenteForm.fields):
            if type(widget) is W.CheckBox:
                if widget.name in roles:
                    if widget.name in roles_activos:
                        widget.attrs['checked']=True
                    else:
                        if widget.attrs.has_key('checked'):
                            del widget.attrs['checked']
コード例 #6
0
ファイル: __init__.py プロジェクト: sercom/sercom
    def create(self, **kw):

        # verifica que los pwd coincidan
        if kw['new_pwd'] != kw['new_pwd_copy'] or kw['new_pwd']=="":
        	flash(_(u'Los passwords no coinciden'))
        	del kw['new_pwd']
        	del kw['new_pwd_copy']
        	raise redirect("new", **kw)
        else:
        	kw['password'] = kw['new_pwd']
        	del kw['new_pwd']
        	del kw['new_pwd_copy']
        	
        """Save or create record to model"""
        kw['roles'] = [Rol.by_nombre('alumno')]
        validate_new(kw)
        print 'todo ok'
        flash(_(u'Se creó un nuevo %s.') % name)
        raise redirect('list')