Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.db import models
- from django.utils import timezone
- from django.utils.html import format_html
- # Create your models here.
- class Inspector(models.Model):
- nombre = models.CharField(max_length=255)
- apellido = models.CharField(max_length=255)
- def __str__(self):
- return u'%s %s' % (self.nombre, self.apellido)
- class Meta:
- verbose_name = 'Inspector'
- verbose_name_plural = 'Inspectores'
- class Tecnico(models.Model):
- nombre = models.CharField(max_length=255)
- apellido = models.CharField(max_length=255)
- def __str__(self):
- return u'%s %s' % (self.nombre, self.apellido)
- class Meta:
- verbose_name = 'Tecnico'
- verbose_name_plural = 'Tecnicos'
- class Empresa(models.Model):
- nombre = models.CharField(max_length=255)
- def __str__(self):
- return u'%s ' % self.nombre
- class Meta:
- verbose_name = 'Empresa'
- verbose_name_plural = 'Empresas'
- class Trabajo(models.Model):
- nombre = models.CharField(max_length=255)
- def __str__(self):
- return u'%s ' % self.nombre
- class Meta:
- verbose_name = 'Trabajo'
- verbose_name_plural = 'Trabajos'
- class Incumplimiento(models.Model):
- cod = models.CharField(max_length=4)
- nombre = models.CharField(max_length=255)
- item = models.CharField(max_length=255)
- categoria = models.CharField(max_length=10)
- def __str__(self):
- return u'%s - %s - %s - %s' % (self.cod, self.nombre, self.item, self.categoria)
- class Meta:
- verbose_name = 'Incumplimiento'
- verbose_name_plural = 'Incumplimientos'
- class PlanillaIpal(models.Model):
- numero_inspeccion = models.CharField(max_length=12, default='000000000000', null=True, blank=True)
- fecha = models.DateField(default=timezone.now)
- hora = models.TimeField(default=timezone.now)
- SI = 'SI'
- NO = 'NO'
- INCUMPLIMIENTO_CHOICES = (
- (SI, 'SI'),
- (NO, 'NO'),
- )
- incumplimiento = models.CharField(max_length=2, choices=INCUMPLIMIENTO_CHOICES, null=True, blank=True)
- empresa = models.ForeignKey('Empresa', on_delete=models.SET_NULL, null=True, blank=True)
- realizado_por = models.ForeignKey('Inspector', on_delete=models.SET_NULL, null=True, blank=True)
- trabajo_realizado = models.ForeignKey('Trabajo', on_delete=models.SET_NULL, null=True, blank=True)
- tecnico_inspeccionado = models.ForeignKey('Tecnico', on_delete=models.SET_NULL, null=True, blank=True)
- incumplimiento1 = models.ForeignKey('Incumplimiento', related_name='incumplimiento1', on_delete=models.SET_NULL, null=True, blank=True)
- incumplimiento2 = models.ForeignKey('Incumplimiento', related_name='incumplimiento2', on_delete=models.SET_NULL, null=True, blank=True)
- incumplimiento3 = models.ForeignKey('Incumplimiento', related_name='incumplimiento3', on_delete=models.SET_NULL, null=True, blank=True)
- incumplimiento4 = models.ForeignKey('Incumplimiento', related_name='incumplimiento4', on_delete=models.SET_NULL, null=True, blank=True)
- link = models.URLField(max_length=255, null=True, blank=True)
- def __str__(self):
- return u'%s %s %s %s %s %s %s %s %s %s %s %s %s' % (
- self.numero_inspeccion, self.fecha, self.hora, self.incumplimiento,
- self.empresa, self.realizado_por, self.trabajo_realizado,
- self.tecnico_inspeccionado, self.incumplimiento1,
- self.incumplimiento2, self.incumplimiento3, self.incumplimiento4,
- self.link
- )
- '''
- def link_redirect(self):
- if (self.link) is None:
- return ''
- else:
- return format_html('<a href="{0}" target="_blank">{1}</a>', self.link, self.link)
- link_redirect.allow_tags = True
- '''
- class Meta:
- verbose_name = 'Planilla IPAL'
- verbose_name_plural = 'Planillas IPAL'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement