
models.py empleado
from django.db import models
from ckeditor.fields import RichTextField
#
from applications.departamento.models import Departamento
# Create your models here.
class Empleado(models.Model):
""" Modelo para tabla empleado """
JOB_CHOICES = (
('0', 'CONTADOR'),
('1', 'ADMINISTRADOR'),
('2', 'ECONOMISTA'),
('3', 'OTRO'),
)
first_name = models.CharField('Nombres', max_length=60)
last_name = models.CharField('apellidos', max_length=60)
full_name = models.CharField(
'Nombres completos',
max_length=120,
blank=True
)
job = models.CharField('Teabajo', max_length=1, choices=JOB_CHOICES)
departamento = models.ForeignKey(Departamento, on_delete=models.CASCADE)
avatar = models.ImageField(upload_to='empleado', blank=True, null=True)
habilidades = models.ManyToManyField(Habilidades)
hoja_vida=RichTextField()
class Meta:
verbose_name = 'Mi Empleado'
verbose_name_plural = 'Empleados de la empresa'
ordering = ['-first_name', 'last_name']
unique_together = ('first_name', 'departamento')
def __str__(self):
return str(self.id) + '-' + self.first_name + '-' + self.last_name
admin.py de empleado
from django.contrib import admin
# Register your models here.
admin.site.register(Empleado)
models.py departamento
from django.db import models
# Create your models here.
class Departamento(models.Model):
name = models.CharField('Nombre', max_length=50,)
shor_name = models.CharField('Nombre Corto', max_length=20, unique=True)
anulate = models.BooleanField('Anulado', default=False)
def __str__(self):
return str(self.id) + '-' + self.name + '-' + self.shor_name
admin.py de departamento
from django.contrib import admin
from .models import Departamento
# Register your models here.
admin.site.register(Departamento)
Última modificación: 03 Jan 2023 19:35
No hay comentarios aún
Sé el primero en comentar este artículo