def __formulario(self, categoria: dict or None = None): if categoria is None: categoria = {} validacao_tipo(propriedade=categoria, tipo=dict) self.addRowToLayout([ Sg.Text(text="Código de referência: "), Sg.InputText(key="identificador", default_text=categoria.get("identificador")) ]) self.addRowToLayout([ Sg.Text(text="Nome: "), Sg.InputText(key="nome", default_text=categoria.get("nome")) ])
def __formulario(self, lote: dict or None = None): if lote is None: lote = {} validacao_tipo(propriedade=lote, tipo=dict) self.addRowToLayout([ Sg.Text(text="Data de validade: "), Sg.InputText(key="data_validade", default_text=lote.get("data_validade")) ]) self.addRowToLayout([ Sg.Text(text="Quantidade: "), Sg.InputText(key="quantidade", default_text=lote.get("quantidade")) ])
def __formulario(self, produto: dict or None = None): if produto is None: produto = {} validacao_tipo(propriedade=produto, tipo=dict) self.addRowToLayout([ Sg.Text(text="Código de referência: "), Sg.InputText(key="identificador", default_text=produto.get("identificador")) ]) self.addRowToLayout([ Sg.Text(text="Nome: "), Sg.InputText(key="nome", default_text=produto.get("nome")) ]) self.addRowToLayout([ Sg.Text(text="Descrição: "), Sg.InputText(key="descricao", default_text=produto.get("descricao")) ]) self.addRowToLayout([ Sg.Text(text="Data de fabricacao: "), Sg.InputText(key="data_fabricacao", default_text=produto.get("data_fabricacao")) ]) self.addRowToLayout([ Sg.Text(text="Valor: "), Sg.InputText(key="valor", default_text=produto.get("valor")) ]) self.addRowToLayout([ Sg.Text(text="Prioridade: "), Sg.InputText(key="prioridade", default_text=produto.get("prioridade")) ]) self.addRowToLayout([ Sg.Text(text="Estoque: "), Sg.InputText(key="estoque_quantidade", default_text=produto.get("estoque_quantidade")) ]) self.addRowToLayout([ Sg.Text(text="Estoque mínimo: "), Sg.InputText(key="estoque_minimo", default_text=produto.get("estoque_minimo")) ])
def home(self): self.addRowToLayout([ Sg.SimpleButton(button_text="Listagem de Produtos", key="produtos", size=(18, 8)), Sg.Text(size=(1, 2)), Sg.SimpleButton(button_text="Listagem de Categorias", key="categorias", size=(18, 8)), ]) self.addRowToLayout([ Sg.SimpleButton("Registros", key="registros", size=(41, 8)) ]) return 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 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()