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