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