greathector7

modelos de expedientes para filtrar desd expediente a unidad

Feb 12th, 2020
367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.00 KB | None | 0 0
  1. ##################################### departamento  #############################################
  2. class departamento(models.Model):
  3.     """ Modelo para la Gestion de
  4.        los departamentos.
  5.    """
  6.     departamento = models.CharField(
  7.         verbose_name='Nombre Departamento',
  8.         help_text='Nombre del Departamento',
  9.         max_length=50)
  10.  
  11.     def __str__(self):
  12.         return self.departamento
  13.  
  14.  
  15.  
  16. ####################################  unidad   ###################################################
  17. class unidad(models.Model):
  18.     """ Modelo para la gestion de
  19.        las unidades en los departamentos
  20.    """
  21.     nombre_u = models.CharField(
  22.         verbose_name='Nombre Unidad',
  23.         help_text='Nombre de la Unidad ',
  24.         max_length=50)
  25.     departamento = models.ForeignKey('departamento', on_delete=models.PROTECT)
  26.  
  27.     def __str__(self):
  28.         return self.nombre_u
  29.  
  30.  
  31. ##################################   personalu  ###################################################
  32. class personalu(models.Model):
  33.     """Modelo para la gestión del personal
  34.       perteneciente a la unidad.
  35.    """
  36.     NACIONALIDAD = (('V', 'Venezolano',), ('E', 'Extranjero'))
  37.     ESTADO = (('A', 'Activo'), ('I', 'Inactivo'))
  38.     nac = models.CharField(
  39.         max_length=1,
  40.         choices=NACIONALIDAD,
  41.         default='V',
  42.         verbose_name='Nacionalidad',)
  43.     ci = models.PositiveIntegerField(
  44.         verbose_name='Cedula',
  45.         help_text='Cedula del ciudadano',)
  46.     comp = models.PositiveSmallIntegerField(
  47.         verbose_name='Complemento(rif)',
  48.         help_text='Terminal asignado al rif',
  49.         default=0)
  50.     nombre_completo = models.CharField(
  51.         max_length=60,
  52.         help_text='Nombre Completo del Ciudadano')
  53.     unidad = models.ForeignKey(
  54.         'unidad', on_delete=models.PROTECT,
  55.         verbose_name='Unidad',
  56.         help_text='Unidad a la que pertenece el Usuario')
  57.     estatus = models.CharField(
  58.         max_length=1,
  59.         choices=ESTADO,
  60.         default='A',
  61.         verbose_name='Estatus',
  62.         help_text='Estado del usuario en el sistema')
  63.  
  64.  
  65. #############################################    expedientes   #######################################
  66. class expediente(models.Model):
  67.     """
  68.    tabla principal para el trabajo con los expedientes en el archivo
  69.    """
  70.     ESTADO_EXPEDIENTE = (('A', 'ARCHIVADO'),
  71.                          ('C', 'CIRCULANDO'),
  72.                          ('R', 'RECIBIDO'))
  73.     cuenta = models.PositiveIntegerField(
  74.         verbose_name='Cuenta',
  75.         help_text='Cuenta del inmueble en el Sistema Sadmit')
  76.     propietario = models.CharField(
  77.         max_length=150,
  78.         help_text='Dueño legal del Inmueble')
  79.     numero_catastral = models.CharField(
  80.         max_length=30,
  81.         help_text='Numero Catastral del Expediente')
  82.     nombre_sol = models.ForeignKey(
  83.         'personalu', on_delete=models.PROTECT,
  84.         verbose_name='Persona Solicitante',
  85.         help_text='Persona que solicita Expediente',
  86.         default='3')
  87.     direccion = models.CharField(
  88.         max_length=250,
  89.         help_text='Direccion del Inmueble')
  90.     observacion = models.CharField(
  91.         max_length=100,
  92.         blank=True)
  93.     nsolicitud = models.CharField(
  94.         max_length=5,
  95.         help_text='5 Ultimos Numeros de la Solicitud')
  96.     funcionario = models.ForeignKey(
  97.         'personalu', on_delete=models.PROTECT,
  98.         related_name='rnfuncionario',
  99.         verbose_name='Funcionario que entrega',
  100.         help_text='Funcionario que Entrega o Recibe el Expediente',
  101.         default='1')
  102.     fecha = models.DateTimeField(
  103.         verbose_name="Fecha de Arranque",
  104.         auto_now_add=True)
  105.     fecha_act = models.DateTimeField(
  106.         verbose_name="Fecha Ultimo Estatus",
  107.         auto_now=True,
  108.         blank=True)
  109.     estatus = models.CharField(
  110.         max_length=1,
  111.         choices=ESTADO_EXPEDIENTE,
  112.         default='C',
  113.         verbose_name='Estatus',
  114.         help_text='Estado del expediente en el sistema')
Advertisement
Add Comment
Please, Sign In to add comment