from django.db import models from django.contrib.auth.models import User # Create your models here. class Catalogo(models.Model): nombre = models.CharField(max_length=150, help_text='Nombre completo') fecha_registro = models.DateField(auto_now_add=True) usuario = models.ForeignKey( User ) estatus = models.BooleanField('Activo',default=True, help_text='Estatus del registro') def __unicode__(self): return u"%s" % self.nombre class Meta: ordering = ['nombre'] class Dependencia(Catalogo): clave = models.CharField(max_length=5, help_text='Clave de identificacion de la dependencia') descripcion = models.TextField(max_length=200, blank=True, help_text='Breve descripcion de la dependencia') ejercicio = models.IntegerField(default=2013) class Unidad(Catalogo): dependencia = models.ForeignKey( Dependencia ) clave = models.CharField(max_length=5, help_text='Clave de identificacion de la unidad') descripcion = models.TextField(max_length=200, blank=True, help_text='Breve descripcion de la dependencia') ejercicio = models.IntegerField(default=2013) class Departamento(Catalogo): pass class Puesto(Catalogo): pass class Persona(Catalogo): puesto = models.ForeignKey( Puesto, null=True, blank=True ) departamento = models.ForeignKey( Departamento ) unidad = models.ForeignKey( Unidad ) class Marca(Catalogo): pass class Modelo(Catalogo): pass class Articulo(Catalogo): pass class Estados_inventario(Catalogo): pass class Estados_fisico(Catalogo): clave = models.CharField(max_length=5, help_text='Clave de identificacion de el estado fisico') pass def __unicode__(self): return u"%s" % self.clave class CuentasPresupuestal(Catalogo): pass class Plantillas_Bien(Catalogo): cuenta_presupuestal = models.ForeignKey( CuentasPresupuestal , null=True, blank=True) class Moneda(Catalogo): pass class Proveedor(Catalogo): rfc = models.CharField(max_length=20, help_text = 'Registro federal de contribuyentes') pass class Conflicto(Catalogo): pass class Bienes_mueble(Catalogo): dependencia = models.ForeignKey( Dependencia ) unidad = models.ForeignKey( Unidad ) inventario = models.CharField(max_length=20, help_text='Numero de inventario') plantilla = models.ForeignKey(Plantillas_Bien) descripcion = models.TextField(max_length=300) serie = models.CharField(max_length=100, help_text='Numero de serie') estado_fisico = models.ForeignKey(Estados_fisico, default = 1) moneda = models.ForeignKey( Moneda, default = 1 ) cuenta = models.ForeignKey( CuentasPresupuestal, null=True, blank=True ) articulo = models.ForeignKey( Articulo ) marca = models.ForeignKey ( Marca ) modelo = models.ForeignKey ( Modelo ) proveedor = models.ForeignKey( Proveedor, null=True, blank=True ) conflicto = models.ForeignKey( Conflicto, default = 1 ) estado_inventario = models.ForeignKey(Estados_inventario, default = 1) factura = models.CharField(max_length=50, help_text='Numero de factura de adquisicion', null=True, blank=True) fecha_factura = models.DateField(null=True, blank=True) precio_unitario = models.DecimalField(decimal_places=2, max_digits=15) impuesto = models.DecimalField(decimal_places=2, max_digits=5, default='16.00') total_con_IVA = models.DecimalField(decimal_places=2, max_digits=15, default=0) comentarios = models.TextField(max_length=500, blank=True, help_text='', null=True) def __unicode__(self): return u"%s" % self.inventario def save(self): self.total_con_IVA = (self.precio_unitario * (self.impuesto/100)) + self.precio_unitario #self.dependencia = self.unidad.dependencia super(Bienes_mueble, self).save()