def renderTemplate(self, template_file, **kwargs): template_loader = FileSystemLoader( searchpath=self.resourcepath('Template/')) # Jinja2 template environment env = Environment(loader=template_loader) template = env.get_template(template_file) busca = CrudEmpresa() busca.idEmpresa = 1 busca.SelectEmpresaId() base = {'logo': str(busca.logo, encoding='utf-8'), 'nomeFantasia': busca.NomeFantasia, 'razaoSocial': busca.RazaoSocial, 'cnpj': busca.cnpj, 'endereco': busca.endereco, 'numero': busca.numero, 'bairro': busca.bairro, 'cep': busca.cep, 'cidade': busca.cidade, 'estado': busca.estado, 'telefone': busca.telefone} html = template.render(base, **kwargs) with open(self.resourcepath('report.html'), 'w') as f: f.write(html) return html
def SelectEmpresa(self): busca = CrudEmpresa() busca.idEmpresa = self.tx_idEmpresa.text() busca.SelectEmpresaId() self.tx_idEmpresa.setText(str(busca.id)) self.tx_NomeFantasia.setText(busca.nomeFantasia) self.tx_RazaoSocial.setText(busca.razaoSocial) self.tx_Cnpj.setText(str(busca.cnpj)) self.tx_IE.setText(str(busca.inscEstadual)) self.tx_TelefoneEmpresa.setText( self.formatoNumTelefone((busca.telefone))) self.tx_SiteEmpresa.setText(busca.site) self.tx_EmailEmpresa.setText(busca.email) self.tx_ObsEmpresa.setText(busca.obs) self.tx_CepEmpresa.setText(busca.cep) self.tx_Endereco.setText(busca.endereco) self.tx_NumEmpresa.setText(str(busca.numero)) self.tx_BairroEmpresa.setText(busca.bairro) self.tx_CidadeEmpresa.setText(busca.cidade) self.tx_EstadoEmpresa.setText(busca.estado) self.tx_Titulo.setText(busca.titulo) self.tx_SubTitulo.setText(busca.subtitulo) if busca.logo: self.bt_AddLogo.setHidden(True) self.bt_DelLogo.setVisible(True) # print busca.logo pixmap = QPixmap() pixmap.loadFromData(QByteArray.fromBase64( busca.logo)) self.lb_LogoEmpresa.setPixmap(pixmap.scaledToWidth( 300, Qt.TransformationMode(Qt.FastTransformation))) pass
def CadEmpresa(self): INSERI = CrudEmpresa() INSERI.idEmpresa = self.tx_idEmpresa.text() INSERI.NomeFantasia = self.tx_NomeFantasia.text().upper() INSERI.RazaoSocial = self.tx_RazaoSocial.text().upper() INSERI.cnpj = self.tx_Cnpj.text() INSERI.inscEstadual = self.tx_IE.text() INSERI.telefone = re.sub('[^[0-9]', '', (self.tx_TelefoneEmpresa.text())) INSERI.email = self.tx_EmailEmpresa.text() INSERI.site = self.tx_SiteEmpresa.text() INSERI.obs = self.tx_ObsEmpresa.text().upper() INSERI.cep = re.sub('[^[0-9]', '', (self.tx_CepEmpresa.text())) INSERI.endereco = self.tx_Endereco.text().upper() INSERI.numero = self.tx_NumEmpresa.text() INSERI.bairro = self.tx_BairroEmpresa.text().upper() INSERI.cidade = self.tx_CidadeEmpresa.text().upper() INSERI.estado = self.tx_EstadoEmpresa.text().upper() INSERI.titulo = self.tx_Titulo.text() INSERI.subtitulo = self.tx_SubTitulo.text() if self.lb_LogoEmpresa.pixmap(): image = QtGui.QPixmap(self.lb_LogoEmpresa.pixmap()) data = QtCore.QByteArray() buf = QtCore.QBuffer(data) image.save(buf, 'PNG') INSERI.logo = str(data.toBase64(), encoding='utf8') INSERI.CadEmpresa() self.lb_NomeFantasia.setText(self.tx_Titulo.text()) self.lb_NomeFantasia2.setText(INSERI.subtitulo) self.setWindowTitle(INSERI.titulo + " " + INSERI.subtitulo)
def DbCheck(self): try: conecta = Conexao() busca = CrudEmpresa() busca.idEmpresa = '1' busca.SelectEmpresaId() if busca.titulo: self.lb_NomeFantasia.setText(busca.titulo) self.lb_NomeFantasia2.setText(busca.subtitulo) self.setWindowTitle(busca.titulo + " " + busca.subtitulo) else: self.janelaConfig() self.tab_Config.setCurrentIndex(0) except: self.janelaConfig() self.tab_Config.setCurrentIndex(1) for botao in self.wd_menu.findChildren(QtWidgets.QPushButton): botao.setDisabled(True) self.bt_Home.setDisabled(True)