# -*- encoding: utf-8 -*- from django.db import models from django.core.urlresolvers import reverse # Create your models here. estadoopcion = (('Bueno', 'Bueno'), ('Donacion', 'Donacion'), ('Nuevo', 'Nuevo'), ('Malo', 'Malo'),) class Estatus(models.Model): texto = models.CharField(max_length=250) def __unicode__(self): return u'%s' % self.texto class Bienes(models.Model): descripcion = models.CharField(max_length=200) marca = models.CharField(max_length=150, null=True, blank=True) modelo = models.CharField(max_length=150, null=True, blank=True) no_serie = models.CharField(max_length=200, null=True, blank=True) no_factura = models.CharField(max_length=150, null=True, blank=True) no_inventario_oficial = models.CharField(max_length=150, null=True, blank=True) no_inventario_dgtic = models.CharField(max_length=150, null=True, blank=True) fecha_factura = models.DateField(null=True, blank=True) importe = models.DecimalField(max_digits=10, decimal_places=2, null=True, blank=True) estado = models.CharField("estado", max_length=20, choices=estadoopcion) fecha_alta = models.DateField(auto_now_add=True, null=True, blank=True) observaciones = models.CharField(max_length=200, null=True, blank=True) ubicacion = models.CharField(max_length=150, null=True, blank=True) localizado = models.BooleanField(default=False) usuarios = models.ForeignKey('usuarios', null=True, blank=True) estatus = models.ForeignKey('Estatus', null=True, blank=True) externo = models.BooleanField(default=False) no_resguardo = models.CharField("Numero de resguardo", max_length=200, null=True, blank=True) foto_no_inventario = models.ImageField(upload_to='media/foto_inventario', blank=True, null=True) foto_no_serie = models.ImageField(upload_to='media/foto_serie', blank=True, null=True) proveedor = models.CharField(max_length=200, null=True, blank=True) def __unicode__(self): return u'%s %s %s %s %s' % ( self.descripcion, self.no_inventario_oficial, self.marca, self.modelo, self.usuarios) def get_absolute_url(self): return reverse('detalle-bienes', kwargs={'pk': self.id}) class usuarios(models.Model): nombre = models.CharField(max_length=60,null=True,blank=True) apellido_paterno = models.CharField(max_length=30, null=True, blank=True) apellido_materno = models.CharField(max_length=30, null=True, blank=True) dependencias = models.ForeignKey('dependencias.dependencias', null=True, blank=True) departamentos = models.ForeignKey('dependencias.departamentos', null=True, blank=True) cargo = models.CharField(max_length=50, null=True, blank=True) estatus = models.CharField(max_length=50, default='Activo') fecha_registro = models.DateField(null=True, blank=True) def get_nombre_completo(self): return u'%s %s %s' % (self.nombre, self.apellido_paterno, self.apellido_materno) def __unicode__(self): return u'%s %s %s' % (self.apellido_paterno, self.apellido_materno, self.nombre) def get_absolute_url(self): return reverse('detalle-usuarios', kwargs={'pk': self.id}) class firmas(models.Model): director = models.TextField("Director") puesto = models.TextField("Puesto") estatus = models.CharField(max_length=50, default='Activo') fecha_registro = models.DateField(null=True, blank=True) def __unicode__(self): return u'%s' % self.director def get_absolute_url(self): return reverse('detalle-firmas', kwargs={'pk': self.id}) class data(models.Model): articulo = models.CharField(max_length=250, null=True, blank=True) marca = models.CharField(max_length=250, null=True, blank=True) modelo = models.CharField(max_length=250, null=True, blank=True) serie = models.CharField(max_length=250, null=True, blank=True) factura = models.CharField(max_length=250, null=True, blank=True) inventario = models.CharField(max_length=250, null=True, blank=True) importe = models.CharField(max_length=250, null=True, blank=True) fecha = models.CharField(max_length=250, null=True, blank=True) estado = models.CharField(max_length=250, null=True, blank=True) clave_dependencia = models.CharField(max_length=250, null=True, blank=True) usuario = models.CharField(max_length=250, null=True, blank=True) dependencia = models.CharField(max_length=250, null=True, blank=True) ubicacion = models.CharField(max_length=250, null=True, blank=True) resguardo = models.CharField(max_length=250, null=True, blank=True)