示例#1
0
    def on_main_iconview_select(self, icon_view, model=None):

        selected = icon_view.get_selected_items()
        if len(selected) == 0:
            return
        i = selected[0]
        selection = self.iconview_listore[i][0]

        if selection == 3:
            if not hasAction(actionID=2):
                return
            from promogest.ui.anagDocumenti.AnagraficaDocumenti import AnagraficaDocumenti
            anag = AnagraficaDocumenti(aziendaStr=self.aziendaStr)
            showAnagrafica(self.getTopLevel(), anag, mainClass=self)
            icon_view.unselect_all()
            return
        elif selection == 4:
            if not hasAction(actionID=15):
                return
            from promogest.modules.PrimaNota.ui.AnagraficaPrimaNota import AnagraficaPrimaNota
            anag = AnagraficaPrimaNota(aziendaStr=self.aziendaStr)
            showAnagrafica(self.getTopLevel(), anag, mainClass=self)
            icon_view.unselect_all()
            return
        elif selection == 5:
            if posso("PR"):
                from promogest.ui.anagPromemoria.AnagraficaPromemoria import AnagraficaPromemoria
                anag = AnagraficaPromemoria(self.aziendaStr)
                showAnagrafica(self.getTopLevel(), anag, mainClass=self)
                icon_view.unselect_all()
                return
            else:
                fencemsg()
        elif selection == 10: #gestione commessa
            #if posso("GC"):
            from promogest.modules.GestioneCommesse.ui.AnagraficaCommesse import AnagraficaCommesse
            anag = AnagraficaCommesse(aziendaStr=self.aziendaStr)
            showAnagrafica(self.getTopLevel(), anag, mainClass=self)
            icon_view.unselect_all()
            return

        else:
            i = selected[0][0]
            selection = self.iconview_listore[i][0]
            module = self.iconview_listore[i][3]

            if self.currentFrame is not None:
                self.main_hbox.remove(self.currentFrame)
                self.currentFrame.destroy()
                self.currentFrame = None
            if module.VIEW_TYPE[0] == 'anagrafica_diretta':
                anag = module.getApplication()
                showAnagrafica(self.getTopLevel(), anag, mainClass=self)
                icon_view.unselect_all()
                return
            elif module.VIEW_TYPE[0] == 'frame':
                frame = module.getApplication()
                self.currentFrame = frame.getTopLevel()
        self.main_notebook.set_current_page(0)
        self._refresh()
示例#2
0
 def on_ruoli_azioni_button_toggled(self, toggleButton):
     if toggleButton.get_property('active') is False:
         return
     if not hasAction(actionID=6):
         toggleButton.set_active(False)
         return
     if posso("RA"):
         from promogest.modules.RuoliAzioni.ui.ManageRoleAction import ManageRuoloAzioni
         anag = ManageRuoloAzioni()
         showAnagrafica(self.getTopLevel(), anag, toggleButton, mainClass=self)
     else:
         fencemsg()
         toggleButton.set_property('active', False)
示例#3
0
 def on_agenti_button_clicked(self, toggleButton):
     if toggleButton.get_property('active') is False:
         return
     if not hasAction(actionID=6):
         toggleButton.set_active(False)
         return
     if posso("AG"):
         from promogest.ui.anagAgenti.AnagraficaAgenti import AnagraficaAgenti
         anag = AnagraficaAgenti(aziendaStr=self.aziendaStr)
         showAnagrafica(self.getTopLevel(), anag, toggleButton, mainClass=self)
     else:
         fencemsg()
         toggleButton.set_active(False)