if not ("rotazione_primanota", "PrimaNota") in allkey: kee = SetConf() kee.key = "rotazione_primanota" kee.value = "mensile" kee.section = "PrimaNota" kee.tipo_section = "Generico" kee.description = "Gestione della creazione della prima nota, valori ammessi, MESE, SETTIMANA, TRIMESTRE" kee.active = True kee.date = datetime.datetime.now() session.add(kee) a = True if not ("install_code", "Master") in allkey: kmm = SetConf() kmm.key = "install_code" kmm.value = str(hashlib.sha224("aziendapromo" + orda("aziendapromo")).hexdigest()) kmm.section = "Master" kmm.description = "codice identificativo della propria installazione" kmm.tipo_section = "General" kmm.tipo = "ONE BASIC" kmm.active = True kmm.date = datetime.datetime.now() session.add(kmm) a = True if not ("altezza_logo", "Documenti") in allkey: koo = SetConf() koo.key = "altezza_logo" koo.value = "110" koo.section = "Documenti" koo.description = "altezza logo documento"
def on_inserimento_codice_activate(self,widget): from promogest.dao.Setconf import SetConf dialog = gtk.MessageDialog(self.getTopLevel(), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_DIALOG_MESSAGE_INFO, GTK_BUTTON_OK) dialog.set_markup(_("""<b> CODICE ATTIVAZIONE PACCHETTO </b>""")) hbox = gtk.HBox() entry___ = gtk.Entry() label = gtk.Label() label.set_markup(_("<b> Inserisci codice </b>")) hbox.pack_start(label, True, True, 0) hbox.pack_start(entry___, True, True, 0) dialog.get_content_area().pack_start(hbox, True, True, 0) dialog.show_all() dialog.run() codice = entry___.get_text() # hascode = str(hashlib.sha224(codice+orda(codice)).hexdigest()) if "cl" and "|" in codice : d = codice.split("|") if d[1] == "azienda": if Environment.tipodb == "sqlite": from promogest.dao.Azienda import Azienda oldnomeazienda = d[2] newnameazienda = d[3] aa = Azienda().select(schemaa = oldnomeazienda) if aa: aa[0].schemaa = newnameazienda.strip() aa[0].persist() messageInfo(msg=_("NOME AZIENDA MODIFICATO")) dialog.destroy() return else: messageInfo(msg=_("VECCHIO NOME AZIENDA NON TROVATO")) dialog.destroy() return return else: messageInfo(msg=_("POSSIBILE SOLO CON LA VERSIONE ONE")) dialog.destroy() return elif d[1] == "modulo": tipo_section = d[2] # Modulo section = d[3] # Inventario description = str(d[4]) or "" # Gestione inventario tipo = d[5] or None # Niente o BOOLEAN o colore active = bool(d[6]) or True # bool visible = bool(d[7]) or True # bool key = d[8] # mod_enable value = d[9] # yes or no if section not in Environment.modules_folders: messageInfo(msg=_("ERRORE ATTIVAZIONE MODULO")) return dao = SetConf().select(key=key, section=section) if dao: d = dao[0] else: d = SetConf() d.key = key d.value =value d.section = section d.description = description d.tipo_section = tipo_section d.tipo = tipo d.active = active d.visible = visible d.date = datetime.now() d.persist() messageInfo(msg=_("MODULO O OPZIONE MODIFICATO attivato o disattivato")) dialog.destroy() return elif d[1] == "registro": operazione = d[2].strip()+".registro" registro_da_assegnare = d[3] from promogest.dao.Setting import Setting a = Setting().getRecord(id=operazione) if a: b = Setting().select(value=registro_da_assegnare) if b: a.value = registro_da_assegnare a.persist() messageInfo(msg=_("REGISTRO NUMERAZIONE MODIFICATO\n\nRIAVVIARE")) dialog.destroy() return True else: messageInfo(msg=_("REGISTRO DA ASSEGNARE NON TROVATO O CORRETTO\n\n RIPROVARE")) return False else: messageInfo(msg=_("OPERAZIONE NON CORRETTA E NON TROVATA\n\nRIPROVARE")) return False else: sets = SetConf().select(key="install_code",section="Master") if sets: sets[0].delete() if codice: k = SetConf() k.key = "install_code" k.value =str(hashlib.sha224(codice+orda(codice)).hexdigest()) k.section = "Master" k.description = "codice identificativo della propria installazione" k.tipo_section = "General" k.tipo = "ONE" k.active = True k.date = datetime.now() k.persist() messageInfo(msg=_("ATTIVAZIONE EFFETTUATA, RIAVVIARE IL PROMOGEST")) dialog.destroy()