~templario17/djwebsite/trunk

« back to all changes in this revision

Viewing changes to applications/persona/models.py

  • Committer: daniel
  • Date: 2021-04-27 21:30:33 UTC
  • Revision ID: danielpa61@gmail.com-20210427213033-y9d45ohkvba46y09
init projecto

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from django.db import models
 
2
#importa el model de Departamento
 
3
from applications.departamento.models import Departamento
 
4
 
 
5
# Create your models here.
 
6
class Habilidad(models.Model):
 
7
    habilidad = models.CharField('Habilidad', max_length=50)
 
8
 
 
9
    class Meta:
 
10
        verbose_name = 'Habilidad'
 
11
        verbose_name_plural = 'Skills'
 
12
 
 
13
    def __str__(self):
 
14
        return self.habilidad
 
15
 
 
16
 
 
17
class Empleado(models.Model):
 
18
    """ Tabla para el modelo empleado """
 
19
    JOBS = (
 
20
            ('0', 'CONTADOR'),
 
21
            ('1', 'ADMINISTRATIVO'),
 
22
            ('2', 'JEFE PROCESO'),
 
23
            ('4', 'OPERATIVO'),
 
24
            ('5', 'OTRO')
 
25
            )
 
26
    first_name = models.CharField('Nombre', max_length=50)
 
27
    last_name = models.CharField('Apellido', max_length=50)
 
28
    full_name = models.CharField('Nombres completos', max_length=100, blank=True)
 
29
    job = models.CharField('trabajo', max_length=1, choices=JOBS)
 
30
    departamento = models.ForeignKey(Departamento, on_delete=models.CASCADE)
 
31
    habilidades = models.ManyToManyField(Habilidad)
 
32
    img = models.ImageField(upload_to='empleado', blank=True, null=True)
 
33
    
 
34
 
 
35
    class Meta:
 
36
        verbose_name = 'Empleado'
 
37
        verbose_name_plural = 'Trabajadores'
 
38
        ordering = ['id']
 
39
 
 
40
 
 
41
    def __str__(self):
 
42
        return '{} {} {} {} {}'.format(str(self.id), self.first_name, self.last_name, self.job,
 
43
                        self.departamento)