cata_system / tecnicas /controllers /palabras_controller.py
chartManD's picture
Se crea panel para ver informacion sobre una sesion sensorial
5c77a4a
raw
history blame
985 Bytes
from ..models import Palabra, Tecnica, EsAtributo
from django.db import DatabaseError
from ..utils import controller_error
class PalabrasController():
ids_words: list[int]
words: list[Palabra]
def __init__(self, ids: list[int]):
self.ids_words = ids
def setIdsWords(self, new_ids: list[int]):
self.ids_words = new_ids
def setWords(self):
self.words = []
try:
searched_words = Palabra.objects.filter(id__in=self.ids_words)
if not len(searched_words):
return controller_error("no se han encontrado registros")
self.words = searched_words
return self.words
except DatabaseError as error:
return controller_error("error al guardar buscar palabras")
@staticmethod
def getWordsInTechnique(technique: Tecnica):
es_atributo = EsAtributo.objects.get(id_tecnica=technique)
words = es_atributo.palabras.all()
return words