45 lines
2.7 KiB
Python
45 lines
2.7 KiB
Python
from django.db import models
|
|
from django.contrib.auth.models import User
|
|
import os
|
|
from tinymce import models as tinymce_models
|
|
from model_utils import Choices
|
|
from inventarioalmacen.models import *
|
|
|
|
|
|
# Create your models here.
|
|
class invequipo(models.Model):
|
|
STATUS1 = Choices('Dañado', 'Marginal', 'Funcional')
|
|
STATUS2 = Choices('SI', 'NO')
|
|
STATUS3 = Choices('SI', 'NO')
|
|
estado_funcional = models.CharField(choices=STATUS1, default=STATUS1.Funcional, max_length=20, verbose_name='Estatus')
|
|
n_control = models.IntegerField(unique=True, null=False, verbose_name='No Control')
|
|
equipo = models.ForeignKey(equipo, on_delete=models.CASCADE, null=False, blank=False, verbose_name='Equipo')
|
|
area = models.ForeignKey(area, on_delete=models.CASCADE, null=False, blank=False, verbose_name='Area')
|
|
descripcion = tinymce_models.HTMLField(null=False, verbose_name='Descripción')
|
|
marca = models.ForeignKey(marca, on_delete=models.CASCADE, null=False, blank=False, verbose_name='Marca')
|
|
modelo = models.CharField(max_length=250, null=True, blank=True, verbose_name='Modelo')
|
|
n_serie = models.CharField(max_length=250, unique=True, null=False, verbose_name='No Serie')
|
|
accesorios = tinymce_models.HTMLField( null=True, blank=True, verbose_name='Accesorios')
|
|
obsoleto = models.CharField(choices=STATUS2, default=STATUS2.NO, max_length=20, verbose_name='Obsoleto')
|
|
inventariado = models.CharField(max_length=250, null=True, blank=True, verbose_name='Inventariado')
|
|
n_act_fijo = models.CharField(max_length=250, null=True, blank=True, verbose_name='Numero Activo Fijo')
|
|
provedor = models.CharField(max_length=250, null=True, blank=True, verbose_name='Provedor')
|
|
c_basico = models.CharField(max_length=250, null=True, blank=True, verbose_name='Clave de cuadro basico')
|
|
fecha_alta = models.DateField(auto_now_add=True, verbose_name='Fecha alta')
|
|
fecha_actualizacion = models.DateField(auto_now=True, verbose_name='Fecha de Actualización')
|
|
localizado = models.CharField(choices=STATUS3, default=STATUS3.SI, max_length=20, verbose_name='Localizado')
|
|
accesorios2 = tinymce_models.HTMLField(null=True, blank=True, verbose_name='Accesorios 2')
|
|
accesorios3 = tinymce_models.HTMLField(null=True, blank=True, verbose_name='Accesorios 3')
|
|
accesorios4 = tinymce_models.HTMLField(null=True, blank=True, verbose_name='Accesorios 4')
|
|
accesorios5 = tinymce_models.HTMLField(null=True, blank=True, verbose_name='Accesorios 5')
|
|
fecha_inst = models.DateField(default='2022-12-31', null=True, blank=True, verbose_name='Fecha Instalacion')
|
|
|
|
def __str__(self):
|
|
return self.n_control
|
|
|
|
class Meta:
|
|
verbose_name = 'Equipo'
|
|
verbose_name_plural = 'Equipos'
|
|
ordering = ['n_control']
|
|
|