Advertisement
Guest User

models

a guest
Dec 10th, 2018
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.88 KB | None | 0 0
  1. from django.db import models
  2. from django.utils import timezone
  3. from django.utils.html import format_html
  4.  
  5.  
  6. # Create your models here.
  7. class Inspector(models.Model):
  8.     nombre = models.CharField(max_length=255)
  9.     apellido = models.CharField(max_length=255)
  10.  
  11.     def __str__(self):
  12.         return u'%s %s' % (self.nombre, self.apellido)
  13.  
  14.     class Meta:
  15.         verbose_name = 'Inspector'
  16.         verbose_name_plural = 'Inspectores'
  17.  
  18.  
  19. class Tecnico(models.Model):
  20.     nombre = models.CharField(max_length=255)
  21.     apellido = models.CharField(max_length=255)
  22.  
  23.     def __str__(self):
  24.         return u'%s %s' % (self.nombre, self.apellido)
  25.  
  26.     class Meta:
  27.         verbose_name = 'Tecnico'
  28.         verbose_name_plural = 'Tecnicos'
  29.  
  30.  
  31. class Empresa(models.Model):
  32.     nombre = models.CharField(max_length=255)
  33.  
  34.     def __str__(self):
  35.         return u'%s ' % self.nombre
  36.  
  37.     class Meta:
  38.         verbose_name = 'Empresa'
  39.         verbose_name_plural = 'Empresas'
  40.  
  41.  
  42. class Trabajo(models.Model):
  43.     nombre = models.CharField(max_length=255)
  44.  
  45.     def __str__(self):
  46.         return u'%s ' % self.nombre
  47.  
  48.     class Meta:
  49.         verbose_name = 'Trabajo'
  50.         verbose_name_plural = 'Trabajos'
  51.  
  52.  
  53. class Incumplimiento(models.Model):
  54.     cod = models.CharField(max_length=4)
  55.     nombre = models.CharField(max_length=255)
  56.     item = models.CharField(max_length=255)
  57.     categoria = models.CharField(max_length=10)
  58.  
  59.     def __str__(self):
  60.         return u'%s - %s - %s - %s' % (self.cod, self.nombre, self.item, self.categoria)
  61.  
  62.     class Meta:
  63.         verbose_name = 'Incumplimiento'
  64.         verbose_name_plural = 'Incumplimientos'
  65.  
  66. class PlanillaIpal(models.Model):
  67.     numero_inspeccion = models.CharField(max_length=12, default='000000000000', null=True, blank=True)
  68.     fecha = models.DateField(default=timezone.now)
  69.     hora = models.TimeField(default=timezone.now)
  70.  
  71.     SI = 'SI'
  72.     NO = 'NO'
  73.     INCUMPLIMIENTO_CHOICES = (
  74.         (SI, 'SI'),
  75.         (NO, 'NO'),
  76.     )
  77.     incumplimiento = models.CharField(max_length=2, choices=INCUMPLIMIENTO_CHOICES, null=True, blank=True)
  78.     empresa = models.ForeignKey('Empresa', on_delete=models.SET_NULL, null=True, blank=True)
  79.     realizado_por = models.ForeignKey('Inspector', on_delete=models.SET_NULL, null=True, blank=True)
  80.     trabajo_realizado = models.ForeignKey('Trabajo', on_delete=models.SET_NULL, null=True, blank=True)
  81.     tecnico_inspeccionado  = models.ForeignKey('Tecnico', on_delete=models.SET_NULL, null=True, blank=True)
  82.     incumplimiento1 = models.ForeignKey('Incumplimiento', related_name='incumplimiento1', on_delete=models.SET_NULL, null=True, blank=True)
  83.     incumplimiento2 = models.ForeignKey('Incumplimiento', related_name='incumplimiento2', on_delete=models.SET_NULL, null=True, blank=True)
  84.     incumplimiento3 = models.ForeignKey('Incumplimiento', related_name='incumplimiento3', on_delete=models.SET_NULL, null=True, blank=True)
  85.     incumplimiento4 = models.ForeignKey('Incumplimiento', related_name='incumplimiento4', on_delete=models.SET_NULL, null=True, blank=True)
  86.     link = models.URLField(max_length=255, null=True, blank=True)
  87.  
  88.  
  89.     def __str__(self):
  90.         return u'%s %s %s %s %s %s %s %s %s %s %s %s %s' % (
  91.             self.numero_inspeccion, self.fecha, self.hora, self.incumplimiento,
  92.             self.empresa, self.realizado_por, self.trabajo_realizado,
  93.             self.tecnico_inspeccionado, self.incumplimiento1,
  94.             self.incumplimiento2, self.incumplimiento3, self.incumplimiento4,
  95.             self.link
  96.  
  97.         )
  98.  
  99.     '''
  100.    def link_redirect(self):
  101.        if (self.link) is None:
  102.            return ''
  103.        else:
  104.            return format_html('<a href="{0}" target="_blank">{1}</a>', self.link, self.link)
  105.    link_redirect.allow_tags = True
  106.    '''
  107.  
  108.  
  109.  
  110.     class Meta:
  111.         verbose_name = 'Planilla IPAL'
  112.         verbose_name_plural = 'Planillas IPAL'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement