#encoding:utf-8 from django.db import models from principal.models import * from almacenes.models import * from datetime import datetime, time, date from django.contrib.auth.models import User import re class Estado(models.Model): nombre = models.CharField('Estado', max_length=100) def __unicode__(self): return '%s' % self.nombre class Meta: ordering = ['nombre'] unique_together = ['nombre'] class Municipio(models.Model): estado = models.ForeignKey(Estado, verbose_name="Estado") nombre = models.CharField('Municipio', max_length=100) def __unicode__(self): return self.nombre class Meta: ordering = ['nombre'] unique_together = ['nombre', 'estado'] class regUsoArticulo(models.Model): idArticulo = models.ForeignKey(cat_articulo, verbose_name='Articulo' ) idUser = models.ForeignKey(User) usuario = models.ForeignKey(Usuario) idUsoArticulo = models.IntegerField(primary_key = True, verbose_name='No Uso de Articulo', blank=True) noAlmacen = models.ForeignKey(cat_almacen) folio = models.IntegerField() fechaHora = models.DateTimeField(default=datetime.now, blank=True) unidades=( ('LITRO','LITRO'), ('KILO', 'KILO'), ('CAJA', 'CAJA'), ('SERVICIO', 'SERVICIO'), ('PIEZA', 'PIEZA'), ) unidad = models.CharField(choices=unidades, max_length=10) llegada =( ('Donado','Donado'), ('General', 'General'), ('Comprado', 'Comprado'), ) cantidad = models.IntegerField(); precio_Unit = models.DecimalField(max_digits=9, decimal_places=2, default=0.00, verbose_name='Precio U.') origen = models.CharField(choices=llegada, max_length=15) ejercicio = models.IntegerField(blank=True, null=True) def __unicode__(self): return '%s-%s' % (self.noAlmacen.nombre, self.idUser) class Meta: ordering = ['folio'] verbose_name = 'Reg Uso Articulo' verbose_name_plural = 'Reg Uso Articulo' unique_together = ['folio'] class Meta: permissions = ( ('agregar_articulo', 'Agregar articulosVelatorio'), ) class bitacora_articulo(models.Model): idUser = models.ForeignKey(User) fecha = models.DateTimeField() articulo = models.ForeignKey(cat_articulo) articulo_nuevo = models.DecimalField(max_digits=9, decimal_places=2, default=0.00) articulo_utilizado = models.DecimalField(max_digits=9, decimal_places=2, default=0.00) articulo_Merme = models.DecimalField(max_digits=9, decimal_places=2, default=0.00, verbose_name='Articulo por Baja') transferir = models.BooleanField() articulo_transferido = models.DecimalField(max_digits=9, decimal_places=2, default=0.00, verbose_name='Cantidad a Transferir') ubicacion = models.ForeignKey(cat_almacen) class regUsoVelatorio(models.Model): idUser = models.ForeignKey(User) noAlmacen = models.ForeignKey(cat_almacen) idUsoArticulo = models.ForeignKey(regUsoArticulo) idregUsoVelatorio = models.IntegerField(primary_key = True) folio = models.IntegerField() apellidoPaterno = models.CharField(max_length=500) apellidoMaterno = models.CharField(max_length=500) nombre = models.CharField(max_length=500) edad = models.CharField(max_length=100) sex=( ('FEMENINO','FEMENINO'), ('MASCULINO','MASCULINO'), ) sex2=( ('FEMENINO','FEMENINO'), ('MASCULINO','MASCULINO'), ) esta=( ('SOLTERO(A)','SOLTERO(A)'), ('CASADO(A)','CASADO(A)'), ('DIVORCIADO(A)','DIVORCIADO(A)'), ('VIUDO(A)','VIUDO(A)'), ('UNION LIBRE','UNION LIBRE'), ('NINGUNO','NINGUNO'), ) sexo = models.CharField(choices=sex, max_length=20) ocupacion = models.CharField(max_length=200) estadoCivil = models.CharField(choices=esta, max_length=50) escolaridad = models.CharField(max_length=200) ingresoMensual = models.CharField(max_length=200) derechoHabiente = models.CharField(max_length=500) domicilioActual = models.CharField(max_length=900) telefono = models.CharField(max_length=100) estado = models.ForeignKey(Estado) municipio = models.ForeignKey(Municipio) claveElectoral = models.CharField(max_length=100, verbose_name='Clave de Elector') nombre2 = models.CharField(max_length=900, verbose_name='nombre') sexo2 = models.CharField(choices=sex2, max_length=20) obitoFetal = models.BooleanField() edad2 = models.CharField(max_length=100) obito=( ('Ano','Año'), ('Meses','Meses'), ('Semanas','Semanas'), ('Dias','Dias'), ) periodo = models.CharField(choices=obito, max_length=20) peso = models.CharField(max_length=100) estadoCivil1 = models.CharField(choices=esta, max_length=50) ocupacion2 = models.CharField(max_length=200) fechaNacimiento = models.DateTimeField() lugarDefuncion = models.CharField(max_length=900) noCertificadoDefuncion = models.CharField(max_length=500) salaVelatorio = models.BooleanField() embalsamamiento = models.BooleanField() traslado = models.BooleanField() sepelio = models.BooleanField() tramites = models.BooleanField() guia = models.BooleanField() cuota = models.DecimalField(max_digits=9, decimal_places=2, default=0.00) articulo = models.CharField(max_length=500) fechaHora = models.DateTimeField(default=datetime.now, blank=True) reciboTesoreria = models.CharField(max_length=20, null=True, blank=True) estatus=( ('Entregado','Entregado'), ('Cancelado','Cancelado'), ) status = models.CharField(choices=estatus, max_length=15, default='Entregado') fechaCaptura = models.DateTimeField(default=datetime.now, blank=True) class Meta: permissions = ( ('configuracion_velatorio', 'Configuracion a las velatorio'), )