Páginas

domingo, 14 de octubre de 2012

definir una tabla de usuarios en web2py



db.define_table(
    auth.settings.table_user_name,
    Field('registration_id', length=64,
          writable=False, readable=False, default='',label=T('ID de registracion')),
    Field('first_name', length=64, default='',label=T('Nombre')),
    Field('last_name', length=64, default='',label=T('Apellido')),
    Field("dni",label=T('DNI'), unique=True),
    Field('TIPO_DNI', 'string',requires=IS_IN_SET([ 'D.N.I', 'CEDULA','PASAPORTE']),required=True,label=T('TIPO DE DOCUMENTO ')),
    Field('gender', requires=IS_IN_SET(['Hombre', 'Mujer']),label=T('Genero')),
    Field('password', length=64,readable=False, label=('Contraseña')),
    Field('email', length=64, default='', unique=True,label=T('E-Mail')),
    Field("calle",label=T('Calle')),
    Field("nro_calle", 'integer',label=T('Nro de calle')),
    Field("barrio", label=T('Barrio')),
    Field("telefono",label=T('Telefono')),
    Field('registration_key', length=64,
          writable=False, readable=False, default='',label=T('Clave de registracion')),
    Field('reset_password_key', length=64,
          writable=False, readable=False, default='',label=T('Clave de contraseña de restablecimiento')),

    Field('clientes_foto','upload'),  
    Field('codigo_CLIENTES','integer',required=True,label=T('CODIGO DE CLIENTES'), unique=True),
    Field('CUIT_CLIENTES',"string", length=13,required=True,label=T('N° CUIT DEL CLIENTES'), unique=True),

    Field('TIPO_EMPRESA',requires=IS_IN_SET([ 'PRODUCCION', 'COMERCIAL','SERVICIOS'])),
    Field('tipo_client_responsable','string',
    requires=IS_IN_SET([ 'IVA', 'EXENTO','NORESPONSABLE','MONOTRIBUTISTA']),required=True,label=T('TIPO DE RESP.INSC')),
    Field('fecha_Alta_CLIENTE','date',required=True,label=T('FECHA DE ALTA')),
    Field('fecha_Baja_CLIENTE','date',writable=False,readable=False),)
db.auth_user.dni.requires = IS_NOT_IN_DB(db,'auth_user.dni')
db.auth_user.codigo_CLIENTES.requires = IS_NOT_IN_DB(db,'auth_user.codigo_CLIENTES')
db.auth_user.CUIT_CLIENTES.requires = IS_NOT_IN_DB(db,'auth_user.CUIT_CLIENTES')         

No hay comentarios:

Publicar un comentario