def on_label_togglebutton_clicked(self, toggleButton):
        if not(toggleButton.get_active()):
            toggleButton.set_active(False)
            return

        if self.dao.id is None:
            msg = 'Prima di poter stampare una label occorre salvare l\' articolo.\n Salvare ?'
            if YesNoDialog(msg=msg, transient=self.dialogTopLevel):
                self.on_anagrafica_complessa_detail_dialog_response(
                    self.dialogTopLevel, GTK_RESPONSE_APPLY)
            else:
                toggleButton.set_active(False)
                return

        if self.dao.codice_a_barre is None:
            msg = 'Prima di poter stampare una label occorre aggiungere un codice a barre'
            messageInfo(msg=msg)
            toggleButton.set_active(False)
            return

        if posso("LA"):
            from promogest.modules.Label.ui.ManageLabelsToPrint import ManageLabelsToPrint
            a = ManageLabelsToPrint(mainWindow=self,daos=[], art=self.dao)
            anagWindow = a.getTopLevel()
            returnWindow = self.getTopLevel().get_toplevel()
            anagWindow.set_transient_for(returnWindow)
            anagWindow.show_all()
        else:
            fencemsg()
        toggleButton.set_active(False)
Example #2
0
    def manageLabels(self, results):
        from promogest.modules.Label.ui.ManageLabelsToPrint import \
            ManageLabelsToPrint

        a = ManageLabelsToPrint(mainWindow=self, daos=results)
        anagWindow = a.getTopLevel()
        returnWindow = self.getTopLevel().get_toplevel()
        anagWindow.set_transient_for(returnWindow)
        anagWindow.show_all()
Example #3
0
 def on_stampa_frontaline_togglebutton_clicked(self, toggleButton):
     if posso("LA"):
         from promogest.modules.Label.ui.ManageLabelsToPrint import ManageLabelsToPrint
         a = ManageLabelsToPrint(mainWindow=self,daos=[])
         anagWindow = a.getTopLevel()
         returnWindow = self.getTopLevel().get_toplevel()
         anagWindow.set_transient_for(returnWindow)
         anagWindow.show_all()
     else:
         fencemsg()