from django.db import models from .domaine import Domaine from .filiere import Filiere class Competence(models.Model): """Modèle Compétences""" class Cols(): """ Constantes pour les noms de colonnes """ PK = 'comp_id' CATEGORIE = 'comp_categorie' LIBELLE = 'comp_libelle' # relations one-to-one ou many-to-one REL_DOMAINE = 'comp_domaine' REL_FILIERE = 'comp_filiere' comp_id = models.CharField('ID', primary_key=True, max_length=100) comp_libelle = models.CharField('libellé', null=True, blank=True, max_length=100) comp_domaine = models.ForeignKey(Domaine, on_delete=models.SET_NULL, null=True, blank=True, verbose_name='domaine') comp_filiere = models.ForeignKey(Filiere, on_delete=models.SET_NULL, null=True, blank=True, verbose_name='filière') comp_categorie = models.CharField('catégorie', max_length=100, null=True, blank=True) def as_dict(self): return { "id": self.comp_id, "libelle": self.comp_libelle, }