Spaces:
Sleeping
Sleeping
File size: 985 Bytes
5c77a4a 38cf489 b0a47bb 5c77a4a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | 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
|