#encoding:utf-8 from django.db import models from django.contrib.auth.models import User class CatEstado(models.Model): estado = models.CharField("Dependencia",max_length=250) def __unicode__(self): return unicode(self.estado) class CatMunicipio(models.Model): estado = models.ForeignKey(CatEstado,verbose_name="Estado") municipio = models.CharField("Dependencia",max_length=250) def __unicode__(self): return unicode(u''+self.estado.estado+'-'+self.municipio) class Personal(models.Model): expediente = models.CharField("Expediente",max_length=10) nombre = models.CharField("Nombre",max_length=75) paterno = models.CharField("Apellido Paterno",max_length=75) materno = models.CharField("Apellido Materno",max_length=75) fechanacimiento = models.DateField('Fecha de Nacimiento') dependencia = models.CharField("Dependencia",max_length=250) clavedependencia = models.CharField("Clave de la Dependencia",max_length=2) curp = models.CharField("CURP",max_length=18) rfc = models.CharField("RFC",max_length=15) homoclave = models.CharField("Homoclave del RFC",max_length=3) estado = models.ForeignKey(CatEstado,verbose_name="Estado") municipio = models.ForeignKey(CatMunicipio,verbose_name="Municipio") colonia = models.CharField("Colonia",max_length=200) calle = models.CharField("Calle",max_length=200) numerocalle = models.CharField("Número de Calle",max_length=75,default='0') codigopostal = models.IntegerField("Codigo Postal",default=0) correo = models.EmailField("Correo Electronico",max_length=75,null=True,blank=True) estatus = models.BooleanField("Estatus") def __unicode__(self): return unicode(self.curp) class Historico(models.Model): expediente = models.CharField("Expediente",max_length=10,null=True,blank=True) nombre = models.CharField("Nombre",max_length=75,null=True,blank=True) paterno = models.CharField("Paterno",max_length=75,null=True,blank=True) materno = models.CharField("Materno",max_length=75,null=True,blank=True) fechanacimiento = models.DateField('Fecha de Nacimiento',null=True,blank=True) dependencia = models.CharField("Dependencia",max_length=250,null=True,blank=True) clavedependencia = models.CharField("Clave de la Dependencia",max_length=2,null=True,blank=True) curp = models.CharField("CURP",max_length=18,null=True,blank=True) rfc = models.CharField("RFC",max_length=15,null=True,blank=True) homoclave = models.CharField("Homoclave del RFC",max_length=3,null=True,blank=True) estado = models.ForeignKey(CatEstado,verbose_name="Estado",null=True,blank=True) municipio = models.ForeignKey(CatMunicipio,verbose_name="Municipio",null=True,blank=True) colonia = models.CharField("Colonia",max_length=200,null=True,blank=True) calle = models.CharField("Calle",max_length=200,null=True,blank=True) numerocalle = models.CharField("Número de Calle",max_length=75,default='0',null=True,blank=True) codigopostal = models.IntegerField("Codigo Postal",default=0,null=True,blank=True) correo = models.CharField("Correo Electronico",max_length=75,null=True,blank=True) estatus = models.BooleanField("Estatus") def __unicode__(self): return unicode(self.nombre) class Acceso(models.Model): clavedependencia = models.CharField("Clave de la Dependencia",max_length=2) usuario = models.ForeignKey(User,verbose_name="Usuario") def __unicode__(self): return unicode(self.clavedependencia) class CatDependencia(models.Model): clavedependencia = models.CharField("Clave de la Dependencia",max_length=2) dependencia = models.CharField("Dependencia",max_length=250) def __unicode__(self): return unicode(self.dependencia)