def categorias(self, categorias: list or None = None): if categorias is None or not categorias: categorias = [[ "", "", "", ]] validacao_tipo(categorias, list) self.addRowToLayout([ Sg.Table( values=categorias, justification='center', key="tabela", headings=["Nº Referencia", "Nome"], bind_return_key=True, tooltip= "Clique duas vezes em uma das linhas para selecionar uma ação.", col_widths=[20, 20], size=(500, 50), num_rows=20, ) ]) self.addRowToLayout([ Sg.Cancel(button_text=self.CANCEL), ]) return self.window()
def criar(self): self.__formulario() self.addRowToLayout([ Sg.Cancel(button_text=self.CANCEL), Sg.Button(button_text="Criar", key="criar") ]) return self.window()
def atualizar(self, categoria: dict): validacao_tipo(propriedade=categoria, tipo=dict) self.__formulario(categoria) self.addRowToLayout([ Sg.Cancel(button_text=self.CANCEL), Sg.Button(button_text="Atualizar", key="atualizar") ]) return self.window()
def mostrar(self, produto: dict): validacao_tipo(propriedade=produto, tipo=dict) self.addRowToLayout([ Sg.Text(text="Código de referência: "), Sg.Text(text=produto.get("identificador")) ]) self.addRowToLayout( [Sg.Text(text="Nome: "), Sg.Text(text=produto.get("nome"))]) self.addRowToLayout([ Sg.Text(text="Descrição: "), Sg.Text(text=produto.get("descricao")) ]) self.addRowToLayout([ Sg.Text(text="Data de fabricacao: "), Sg.Text(text=produto.get("data_fabricacao")) ]) self.addRowToLayout( [Sg.Text(text="Valor: "), Sg.Text(text=produto.get("valor"))]) self.addRowToLayout([ Sg.Text(text="Prioridade: "), Sg.Text(text=produto.get("prioridade")) ]) self.addRowToLayout([ Sg.Text(text="Estoque: "), Sg.Text(text=produto.get("estoque_quantidade")) ]) self.addRowToLayout([ Sg.Text(text="Estoque mínimo: "), Sg.Text(text=produto.get("estoque_minimo")) ]) self.relacionamento_categoria(produto.get("categorias")) self.relacionamento_lote(produto.get("lotes")) self.addRowToLayout([ Sg.Cancel(button_text=self.CANCEL), ]) self.window()
def atualizar(self, produto: dict): validacao_tipo(propriedade=produto, tipo=dict) self.__formulario(produto) self.addRowToLayout([ Sg.SimpleButton(button_text="Categorias", key="categorias", size=(18, 8)), Sg.Text(size=(1, 2)), Sg.SimpleButton(button_text="Lotes", key="lotes", size=(18, 8)), ]) self.addRowToLayout([ Sg.Cancel(button_text=self.CANCEL), Sg.Button(button_text="Atualizar", key="atualizar") ]) return self.window()
def listar(self, categorias: list or None = None): if categorias is None or not categorias: categorias = [["", "", ]] validacao_tipo(categorias, list) self.gerar_tabela( valores=categorias, tamanho_coluna=[20, 20, ], cabecalho=["Nº Referencia", "Nome", ], tooltip="Clique duas vezes em uma das linhas para selecionar uma ação.", ) self.addRowToLayout([ Sg.Cancel(button_text=self.CANCEL), Sg.Button(button_text="Criar", key="criar") ]) return self.window()
def listar(self, lotes: list or None = None): if lotes is None or not lotes: lotes = [[ "", "", "", ]] validacao_tipo(lotes, list) self.gerar_tabela( valores=lotes, tamanho_coluna=[20, 20], cabecalho=["Data de validade", "Quantidade"], tooltip= "Clique duas vezes em uma das linhas para selecionar uma ação.", ) self.addRowToLayout([ Sg.Cancel(button_text=self.CANCEL), Sg.Button(button_text="Criar", key="criar") ]) return self.window()