Esempio n. 1
0
    def __init__(self, parent, *args, **kwargs):
        QtGui.QDialog.__init__(self, parent, *args, **kwargs)
        super(OrderRemoveWidget, self).__init__(parent=parent, *args, **kwargs)

        self.setWindowTitle(u"Confirmation de le suppression")
        self.title = FPageTitle(u"Voulez vous vraiment supprimer"
                                u" de la sauvegarde?")

        self.title.setAlignment(QtCore.Qt.AlignHCenter)
        title_hbox = QtGui.QHBoxLayout()
        title_hbox.addWidget(self.title)
        report_hbox = QtGui.QGridLayout()

        # delete and cancel hbox
        Button_hbox = QtGui.QHBoxLayout()

        # Delete Button widget.
        delete_but = Button(u"Supprimer")
        Button_hbox.addWidget(delete_but)
        delete_but.clicked.connect(self.delete)
        # Cancel Button widget.
        cancel_but = Button(u"Annuler")
        Button_hbox.addWidget(cancel_but)
        cancel_but.clicked.connect(self.cancel)

        # Create the QVBoxLayout contenaire.
        vbox = QtGui.QVBoxLayout()
        vbox.addLayout(title_hbox)
        vbox.addLayout(report_hbox)
        vbox.addLayout(Button_hbox)
        self.setLayout(vbox)
Esempio n. 2
0
class RemoveOrderwWidget(QtGui.QDialog, FWidget):

    def __init__(self, parent, *args, **kwargs):
        QtGui.QDialog.__init__(self, parent, *args, **kwargs)
        super(RemoveOrderwWidget, self).__init__(
            parent=parent, *args, **kwargs)
        self.parent = parent

        self.setWindowTitle(u"Confirmation de le suppression")
        self.title = FPageTitle(u"Voulez vous vraiment supprimer"
                                u" de la sauvegarde?")

        self.title.setAlignment(QtCore.Qt.AlignHCenter)
        title_hbox = QtGui.QHBoxLayout()
        title_hbox.addWidget(self.title)
        report_hbox = QtGui.QGridLayout()

        # delete and cancel hbox
        Button_hbox = QtGui.QHBoxLayout()

        # Delete Button widget.
        delete_but = Button(u"Supprimer")
        Button_hbox.addWidget(delete_but)
        delete_but.clicked.connect(self.delete)
        # Cancel Button widget.
        cancel_but = Button(u"Annuler")
        Button_hbox.addWidget(cancel_but)
        cancel_but.clicked.connect(self.cancel)

        # Create the QVBoxLayout contenaire.
        vbox = QtGui.QVBoxLayout()
        vbox.addLayout(title_hbox)
        vbox.addLayout(report_hbox)
        vbox.addLayout(Button_hbox)
        self.setLayout(vbox)

    def cancel(self):
        self.close()

    def delete(self):
        from ui.order_view import OrderViewWidget

        data = []
        # fichier.txt est un fichier déjà créé par toi-même
        obj_file = open('tmp_order.txt', 'w')
        # ecriture des données dans fichier.txt
        obj_file.write(json.dumps(data))
        obj_file.close()  # fermeture du fichier quand plus aucune utilité
        self.parent.Notify(
            u"La sauvegarde de la commande à été supprimé avec succès", "success")
        self.cancel()
        self.change_main_context(OrderViewWidget)
Esempio n. 3
0
class OrderRemoveWidget(QtGui.QDialog, FWidget):
    def __init__(self, parent, *args, **kwargs):
        QtGui.QDialog.__init__(self, parent, *args, **kwargs)
        super(OrderRemoveWidget, self).__init__(parent=parent, *args, **kwargs)

        self.setWindowTitle(u"Confirmation de le suppression")
        self.title = FPageTitle(u"Voulez vous vraiment supprimer"
                                u" de la sauvegarde?")

        self.title.setAlignment(QtCore.Qt.AlignHCenter)
        title_hbox = QtGui.QHBoxLayout()
        title_hbox.addWidget(self.title)
        report_hbox = QtGui.QGridLayout()

        # delete and cancel hbox
        Button_hbox = QtGui.QHBoxLayout()

        # Delete Button widget.
        delete_but = Button(u"Supprimer")
        Button_hbox.addWidget(delete_but)
        delete_but.clicked.connect(self.delete)
        # Cancel Button widget.
        cancel_but = Button(u"Annuler")
        Button_hbox.addWidget(cancel_but)
        cancel_but.clicked.connect(self.cancel)

        # Create the QVBoxLayout contenaire.
        vbox = QtGui.QVBoxLayout()
        vbox.addLayout(title_hbox)
        vbox.addLayout(report_hbox)
        vbox.addLayout(Button_hbox)
        self.setLayout(vbox)

    def cancel(self):
        self.close()

    def delete(self):
        from order_view import OrderViewWidget
        self.cancel()

        data = []
        # fichier.txt est un fichier déjà créé par toi-même
        obj_file = open('tmp_order.txt', 'w')
        # ecriture des données dans fichier.txt
        obj_file.write(json.dumps(data))
        obj_file.close()  # fermeture du fichier quand plus aucune utilité
        raise_success(
            u"", u"La sauvegarde de la commande à été supprimé avec succès")
        self.change_main_context(OrderViewWidget)
Esempio n. 4
0
    def __init__(self, parent=0, *args, **kwargs):

        super(StatViewWidget, self).__init__(
            parent=parent, *args, **kwargs)
        FPeriodHolder.__init__(self, *args, **kwargs)

        self.title = "Les Activités"
        self.parentWidget().setWindowTitle(
            "{} {}".format(Config.APP_NAME, self.title))
        self.parent = parent

        self.table_rpt = ReportTableWidget(
            parent=self, main_date=self.main_date)

        self.btt_export = BttExportXLSX(u"Exporter")
        self.btt_export.clicked.connect(self.export_xls)

        gridbox = QtGui.QGridLayout()
        gridbox.addWidget(self.btt_export, 0, 3)
        gridbox.setColumnStretch(0, 2)

        vbox = QtGui.QVBoxLayout()
        vbox.addWidget(FPageTitle(self.title))
        vbox.addLayout(gridbox)
        vbox.addWidget(self.periods_bar)
        vbox.addWidget(self.table_rpt)
        self.setLayout(vbox)
Esempio n. 5
0
    def __init__(self, table_p, obj, parent, *args, **kwargs):
        QDialog.__init__(self, parent, *args, **kwargs)

        self.setWindowTitle(u"Confirmation de le suppression")
        self.title = FPageTitle(u"Voulez vous vraiment le supprimer?")
        self.obj = obj
        self.table_p = table_p
        self.parent = parent
        # self.title.setAlignment(Qt.AlignHCenter)
        title_hbox = QHBoxLayout()
        title_hbox.addWidget(self.title)
        report_hbox = QGridLayout()

        report_hbox.addWidget(FLabel(obj.display_name()), 0, 0)
        # delete and cancel hbox
        Button_hbox = QHBoxLayout()

        # Delete Button widget.
        delete_but = Button(u"Supprimer")
        Button_hbox.addWidget(delete_but)
        delete_but.clicked.connect(self.delete)
        # Cancel Button widget.
        cancel_but = Button(u"Annuler")
        Button_hbox.addWidget(cancel_but)
        cancel_but.clicked.connect(self.cancel)

        # Create the QVBoxLayout contenaire.
        vbox = QVBoxLayout()
        vbox.addLayout(title_hbox)
        vbox.addLayout(report_hbox)
        vbox.addLayout(Button_hbox)
        self.setLayout(vbox)
Esempio n. 6
0
    def __init__(self, table_p, buy="", parent=0, *args, **kwargs):
        # super(BuyShowViewWidget, self).__init__(parent=parent,
        #                                         *args, **kwargs)
        QDialog.__init__(self, parent, *args, **kwargs)
        self.parentWidget().setWindowTitle(Config.APP_NAME +
                                           u"  CONSULTATION DES ACHAT")

        self.parent = parent
        self.buy = buy
        self.table_p = table_p
        self.title = "Arivage"

        vbox = QVBoxLayout()
        vbox.addWidget(FPageTitle(self.title))

        self.table_show = ShowBuyTableWidget(parent=self)

        editbox = QGridLayout()
        self.btt_export = BttExportXLSX("")
        self.btt_export.clicked.connect(self.export_xls)
        self.button_dl = DeletedBtt(u"Annuler la facture")
        self.button_dl.released.connect(self.cancellation)

        editbox.addWidget(FLabel(u"<b>Achat N°: </b>%s" % self.buy.id), 0, 0)
        editbox.addWidget(FLabel(u"<b>Par : </b> %s " % self.buy.owner), 1, 0)
        editbox.addWidget(
            FLabel(u"<b>Date : </b>%s" % (show_date(self.buy.date))), 1, 3)
        editbox.addWidget(self.button_dl, 0, 4)
        editbox.addWidget(self.btt_export, 1, 4)

        vbox.addLayout(editbox)
        vbox.addWidget(self.table_show)
        self.setLayout(vbox)
Esempio n. 7
0
    def __init__(self, parent=0, *args, **kwargs):
        super(ApricotsViewWidget, self).__init__(parent=parent,
                                                 *args,
                                                 **kwargs)
        self.parentWidget().setWindowTitle(Config.APP_NAME + u"    La Caise")

        self.parent = parent

        tablebox = QVBoxLayout()
        gridbox = QGridLayout()
        self.title = "La caise"
        tablebox.addWidget(FPageTitle(self.title))
        self.date_ = FormatDate(QDate.currentDate())
        self.btt_export = BttExportXLSX(u"Exporter")
        self.btt_export.setEnabled(False)
        self.btt_export.clicked.connect(self.export_xls)

        self.table_op = ApricotsTableWidget(parent=self)
        tablebox.addWidget(self.table_op)
        # self.date_.setFont(QFont("Courier New", 10, True))
        self.date_.dateChanged.connect(self.table_op.refresh_)

        gridbox.addWidget(self.date_, 0, 0)
        gridbox.addWidget(self.btt_export, 0, 2)
        gridbox.setColumnStretch(1, 5)

        vbox = QVBoxLayout()
        vbox.addLayout(gridbox)
        vbox.addLayout(tablebox)
        self.setLayout(vbox)
Esempio n. 8
0
    def __init__(self, parent=0, *args, **kwargs):
        super(PeriodByViewWidget, self).__init__(parent=parent,
                                                 *args,
                                                 **kwargs)
        self.parent = parent
        self.title = FPageTitle(_(u"Periodic report"))

        self.on_date = FormatDate(QDate(date.today().year, 1, 1))
        self.end_date = FormatDate(QDate.currentDate())
        self.Button = Button(u"OK")
        self.Button.clicked.connect(self.rapport_filter)
        self.current_period = FLabel(
            self.format_period(self.on_date.text(), self.end_date.text()))
        vbox = QVBoxLayout()
        # Grid
        gridbox = QGridLayout()
        gridbox.addWidget(FormLabel(u"Date debut"), 0, 0)
        gridbox.addWidget(self.on_date, 0, 1)
        gridbox.addWidget(FormLabel(u"Date fin"), 1, 0)
        gridbox.addWidget(self.end_date, 1, 1)
        gridbox.addWidget(self.Button, 1, 2)
        gridbox.setColumnStretch(3, 1)

        gridbox.addWidget(self.current_period, 1, 4)

        self.table = By_periodTableWidget(parent=self)

        vbox.addWidget(self.title)
        vbox.addLayout(gridbox)
        vbox.addWidget(self.table)
        self.setLayout(vbox)
Esempio n. 9
0
    def __init__(self, parent=0, *args, **kwargs):
        super(InventoryViewWidget, self).__init__(parent=parent,
                                                  *args,
                                                  **kwargs)

        self.parentWidget().setWindowTitle(Config.APP_NAME +
                                           u"     INVENTAIRE")

        self.parent = parent

        self.title = u"Inventaire"

        self.on_date = FormatDate(QDate(date.today().year, 1, 1))
        self.end_date = FormatDate(QDate.currentDate())
        self.button = Button(u"Ok")
        self.button.clicked.connect(self.rapport_filter)
        self.btt_export = BttExportXLSX(u"Exporter")
        self.btt_export.clicked.connect(self.export_xls)

        self.invent_table = InventaireTableWidget(parent=self)
        # Grid
        gridbox = QGridLayout()
        gridbox.addWidget(FormLabel(u"Date debut"), 0, 1)
        gridbox.addWidget(self.on_date, 0, 2)
        gridbox.addWidget(FormLabel(u"Date fin"), 1, 1)
        gridbox.addWidget(self.end_date, 1, 2)
        gridbox.addWidget(self.button, 1, 3)
        gridbox.addWidget(self.btt_export, 1, 6)
        gridbox.setColumnStretch(4, 5)
        vbox = QVBoxLayout()
        vbox.addWidget(FPageTitle(self.title))
        vbox.addLayout(gridbox)
        vbox.addWidget(self.invent_table)
        self.setLayout(vbox)
        self.refresh()
    def __init__(self, parent, scoop=None, *args, **kwargs):
        super(CoopSocietyManager, self).__init__(
            parent=parent, *args, **kwargs)
        self.title = FPageTitle(
            "Gestion de coopérative {}-<strong>{}</strong>".format(scoop, scoop.immatricule))
        vbox = QVBoxLayout()
        self.scoop = scoop
        self.dmd = self.scoop.demande()
        self.setWindowTitle(self.scoop.denomination)

        info_general = QVBoxLayout()
        self.info_general = InfoManageWidget(parent=self)
        info_general.addWidget(self.info_general)

        member_table = QVBoxLayout()
        self.member_table = MemberManagerWidget(parent=self)
        # member_table.addLayout(gridbox)
        member_table.addWidget(self.member_table)

        tab_widget = tabbox((info_general, u"Info. générale"),
                            (member_table, u"Membres"))

        vbox.addWidget(self.title)
        vbox.addWidget(tab_widget)
        self.setLayout(vbox)
Esempio n. 11
0
    def __init__(self, parent, *args, **kwargs):
        QtGui.QDialog.__init__(self, parent, *args, **kwargs)
        super(RemoveOrderwWidget, self).__init__(
            parent=parent, *args, **kwargs)
        self.parent = parent

        self.setWindowTitle(u"Confirmation de le suppression")
        self.title = FPageTitle(u"Voulez vous vraiment supprimer"
                                u" de la sauvegarde?")

        self.title.setAlignment(QtCore.Qt.AlignHCenter)
        title_hbox = QtGui.QHBoxLayout()
        title_hbox.addWidget(self.title)
        report_hbox = QtGui.QGridLayout()

        # delete and cancel hbox
        Button_hbox = QtGui.QHBoxLayout()

        # Delete Button widget.
        delete_but = Button(u"Supprimer")
        Button_hbox.addWidget(delete_but)
        delete_but.clicked.connect(self.delete)
        # Cancel Button widget.
        cancel_but = Button(u"Annuler")
        Button_hbox.addWidget(cancel_but)
        cancel_but.clicked.connect(self.cancel)

        # Create the QVBoxLayout contenaire.
        vbox = QtGui.QVBoxLayout()
        vbox.addLayout(title_hbox)
        vbox.addLayout(report_hbox)
        vbox.addLayout(Button_hbox)
        self.setLayout(vbox)
    def __init__(self, parent=0, *args, **kwargs):
        super(CooperativeSocietyViewWidget, self).__init__(parent=parent,
                                                           *args,
                                                           **kwargs)

        self.parentWidget().set_window_title("SCOOP")

        self.parent = parent
        self.search_field = LineEdit()
        self.search_field.setPlaceholderText("Rechercher une coopérative")
        self.search_field.setMinimumSize(600, 80)
        self.search_field.textChanged.connect(self.finder)

        self.btt_xlsx_export = BttExportXLSX("")
        self.btt_xlsx_export.clicked.connect(self.export_xlsx)
        self.btt_xlsx_export.setMaximumWidth(40)
        self.btt_xlsx_export.setEnabled(False)
        self.string_list = []
        self.title_field = FPageTitle("Gestion des Sociétés coopératives")

        self.table = MemberTableWidget(parent=self)

        editbox = QGridLayout()
        editbox.addWidget(self.search_field, 1, 0)
        editbox.setColumnStretch(1, 1)
        editbox.addWidget(self.btt_xlsx_export, 1, 2)

        vbox = QVBoxLayout()
        vbox.addWidget(self.title_field)
        vbox.addLayout(editbox)
        vbox.addWidget(self.table)
        self.setLayout(vbox)
    def __init__(self, parent=0, *args, **kwargs):

        super(ResgistrationManagerWidget, self).__init__(parent=parent,
                                                         *args,
                                                         **kwargs)

        self.parent = parent

        self.search_field = LineEdit()
        self.search_field.setPlaceholderText("Rechercher une demande")
        self.search_field.setMinimumSize(600, 80)
        self.search_field.textChanged.connect(self.finder)

        self.string_list = []
        self.title_field = FPageTitle("Gestion des demandes")

        self.new_demande_btt = Button("Nouvelle demande")
        self.new_demande_btt.setMaximumWidth(400)
        self.new_demande_btt.setIcon(
            QIcon.fromTheme('save',
                            QIcon(u"{}add.png".format(Config.img_media))))
        self.new_demande_btt.clicked.connect(self.goto_demande)
        self.table = DemandeTableWidget(parent=self)

        editbox = QGridLayout()
        editbox.addWidget(self.search_field, 1, 0)
        editbox.setColumnStretch(1, 1)
        editbox.addWidget(self.new_demande_btt, 1, 3)

        vbox = QVBoxLayout()
        vbox.addWidget(self.title_field)
        vbox.addLayout(editbox)
        vbox.addWidget(self.table)
        self.setLayout(vbox)
Esempio n. 14
0
    def __init__(self, parent=0, *args, **kwargs):

        super(PaymentViewWidget, self).__init__(parent=parent, *args, **kwargs)
        FPeriodHolder.__init__(self, *args, **kwargs)

        self.parentWidget().setWindowTitle(Config.APP_NAME + u"   Movements")
        self.parent = parent

        self.title = u"Movements"

        self.on_date = FormatDate(
            QDate(date.today().year,
                  date.today().month, 1))
        self.end_date = FormatDate(QDate.currentDate())
        self.now = datetime.now().strftime("%x")
        self.soldeField = FormLabel("0")
        self.label_balance = FormLabel(u"Solde au {} ".format(self.now))
        balanceBox = QGridLayout()
        balanceBox.addWidget(self.label_balance, 0, 2)
        balanceBox.addWidget(self.soldeField, 0, 3)
        balanceBox.setColumnStretch(0, 1)

        self.table = RapportTableWidget(parent=self)
        self.button = Button(u"Ok")
        self.button.clicked.connect(self.table.refresh_)

        self.btt_export = BttExportXLSX(u"Exporter")
        self.btt_export.clicked.connect(self.export_xls)
        self.add_btt = Button("Créditer")
        self.add_btt.setIcon(
            QIcon(u"{img_media}{img}".format(img_media=Config.img_media,
                                             img="in.png")))
        self.add_btt.clicked.connect(self.add_payment)
        self.sub_btt = Button("Débiter")
        self.sub_btt.setIcon(
            QIcon(u"{img_media}{img}".format(img_media=Config.img_media,
                                             img="out.png")))
        self.sub_btt.clicked.connect(self.sub_payment)

        editbox = QGridLayout()
        editbox.addWidget(FormLabel(u"Date debut"), 0, 1)
        editbox.addWidget(self.on_date, 0, 2)
        editbox.addWidget(FormLabel(u"Date fin"), 1, 1)
        editbox.addWidget(self.end_date, 1, 2)
        editbox.addWidget(self.button, 1, 3)

        editbox.addWidget(self.sub_btt, 1, 5)
        editbox.addWidget(self.add_btt, 1, 6)
        editbox.addWidget(self.btt_export, 1, 7)
        editbox.setColumnStretch(4, 2)
        vbox = QVBoxLayout()
        vbox.addWidget(FPageTitle(self.title))
        vbox.addLayout(editbox)
        vbox.addWidget(self.table)
        vbox.addLayout(balanceBox)
        self.setLayout(vbox)
Esempio n. 15
0
    def __init__(self, parent=0, *args, **kwargs):

        super(ProvidersViewWidget, self).__init__(parent=parent,
                                                  *args,
                                                  **kwargs)

        self.parent = parent

        self.title = u"Movements"

        self.on_date = FormatDate(QDate(date.today().year, 1, 1))
        self.end_date = FormatDate(QDate.currentDate())
        # self.now = datetime.now().strftime("%x")
        self.soldeField = FormLabel("{}".format(device_amount(0)))
        balanceBox = QGridLayout()
        balanceBox.addWidget(self.soldeField, 0, 3)
        balanceBox.setColumnStretch(0, 1)

        self.string_list = [""] + [
            "{},{}".format(clt.name, clt.phone)
            for clt in ProviderOrClient.select().where(
                ProviderOrClient.type_ == ProviderOrClient.CLT).order_by(
                    ProviderOrClient.name.desc())
        ]

        self.name_client_field = ExtendedComboBox()
        self.name_client_field.addItems(self.string_list)
        self.name_client_field.setMaximumSize(
            200,
            self.name_client_field.maximumSize().height())
        self.name_client_field.setToolTip("Nom, numero du client")

        self.table = RapportTableWidget(parent=self)
        self.button = Button(u"Ok")
        self.button.clicked.connect(self.refresh_prov_clt)

        self.btt_export = BttExportXLSX(u"Exporter")
        self.btt_export.clicked.connect(self.export_xls)

        editbox = QGridLayout()
        editbox.addWidget(FormLabel(u"Date debut"), 0, 1)
        editbox.addWidget(self.on_date, 0, 2)
        editbox.addWidget(FormLabel(u"Date fin"), 1, 1)
        editbox.addWidget(self.end_date, 1, 2)
        editbox.addWidget(self.name_client_field, 0, 3)
        editbox.addWidget(self.button, 1, 3)

        editbox.addWidget(self.btt_export, 1, 7)
        editbox.setColumnStretch(4, 2)
        vbox = QVBoxLayout()
        vbox.addWidget(FPageTitle(self.title))
        vbox.addLayout(editbox)
        vbox.addWidget(self.table)
        vbox.addLayout(balanceBox)
        self.setLayout(vbox)
Esempio n. 16
0
    def __init__(self, parent=0, *args, **kwargs):
        super(DashbordViewWidget, self).__init__(
            parent=parent, *args, **kwargs)

        self.parentWidget().set_window_title("TABLEAU DE BORD")

        self.parent = parent
        vbox = QVBoxLayout()
        # self.resize(self.wc, self.hc)
        self.title = FPageTitle("TABLEAU DE BORD")

        self.title_alert = FBoxTitle(u"Les alertes")
        jinja = Environment(loader=FileSystemLoader('static'))
        template = jinja.get_template('chart.html')

        cc_list = CooperativeCompanie.select().order_by('-start_date')
        dataset = {
            "wc": self.width(),
            "hc": self.height(),
            "toal_scoop": cc_list.count(),
            "sc_coop_ca": cc_list.where(CooperativeCompanie.forme == "b").count(),
            "sc_scoops": cc_list.where(CooperativeCompanie.forme == "a").count(),
            "union": cc_list.where(CooperativeCompanie.forme == "bv").count(),
            "federation": cc_list.where(CooperativeCompanie.forme == "bf").count(),
            "confederation": cc_list.where(CooperativeCompanie.forme == "bc").count(),
        }

        graph1 = template.render(base_url=ROOT_DIR, data=dataset)

        template2 = jinja.get_template('table.html')
        table_html = template2.render(base_url=ROOT_DIR, dataset=dataset)

        web_graphic = QWebView()
        web_graphic.setHtml(graph1)
        tab_graphic = QVBoxLayout()
        # tab_graphic.setMargin(20)
        tab_graphic.addWidget(web_graphic)

        web_table = QWebView()
        web_table.setHtml(table_html)
        tab_table = QVBoxLayout()
        tab_table.addWidget(web_table)

        tab_widget = tabbox((tab_graphic, u"Graphique"), (tab_table, u"Tableau"))
        # tab_widget1 = tabbox((tab_table, u"Tableau"))

        vbox.addWidget(self.title)
        vbox.addWidget(tab_widget)
        # vbox.addWidget(tab_widget1)
        self.setLayout(vbox)
Esempio n. 17
0
    def createErroMsGroupBox(self):
        self.chow_ms_err = QGroupBox()

        ms_err = PyTextViewer("""<h3>Vous n'avez pas le droit d'utiliser ce
                               logiciel sur cette machine, veuillez me contacté
                               </h3> <ul><li><b>Tel:</b> {phone}</li>
                               <li><b>{adress}</b></li><li><b>E-mail:</b>
                               {email}</li></ul></br></br>{mac}
                              """.format(email=Config.EMAIL_AUT,
                                         adress=Config.ADRESS_AUT,
                                         phone=Config.TEL_AUT,
                                         mac=get_mac()))

        gridbox = QGridLayout()
        gridbox.addWidget(FPageTitle(_("Erreur de permission")), 0, 2)
        gridbox.addWidget(ms_err, 1, 2)
        self.chow_ms_err.setLayout(gridbox)
Esempio n. 18
0
    def __init__(self, parent=0, *args, **kwargs):
        super(HomeViewWidget, self).__init__(parent=parent, *args, **kwargs)

        self.parent = parent

        self.parentWidget().setWindowTitle(u"Bienvenu sur transfert Wari")
        self.title = FPageTitle(u"Tranfert")
        vbox = QVBoxLayout(self)
        vbox.addWidget(self.title)
        self.sttg = SettingsAdmin().select().where(SettingsAdmin.id == 1).get()
        if self.sttg.can_use:
            self.createHomeGroupBox()
            vbox.addWidget(self.homegbox)
        else:
            self.activationGroupBox()
            vbox.addWidget(self.topLeftGroupBoxBtt)
        self.setLayout(vbox)
Esempio n. 19
0
    def createHomeGroupBox(self):
        self.homegbox = QGroupBox()

        self.table = OperationTableWidget(parent=self)
        table_box = QVBoxLayout()
        self.title_table = FPageTitle(u"Historique des transferts")
        table_box.addWidget(self.title_table)
        table_box.addWidget(self.table)

        # form transfer
        self.number = LineEdit()
        self.number.setInputMask("D9.99.99.99")
        self.number.setAlignment(Qt.AlignCenter)
        self.number.setFont(QFont("Arial", 17))
        self.number.setToolTip(u"""Taper le nom ou le numéro de téléphone du
                                beneficiare""")
        self.amount = LineEdit()
        self.amount.setFont(QFont("Arial", 15))
        self.amount.setValidator(QIntValidator())
        self.amount.setToolTip(u"Taper le montant du transfert")
        self.password_field = EnterTabbedLineEdit()
        self.password_field.setFont(QFont("Arial", 15))
        self.password_field.setEchoMode(LineEdit.Password)
        self.password_field.setToolTip(u"Taper le code orange money")
        self.msg_field = FLabel("")
        butt = Button(u"Envoyer")
        butt.clicked.connect(self.get_or_creat_nbr)

        formbox = QGridLayout()
        formbox.addWidget(FLabel(u"Numéro"), 0, 0)
        formbox.addWidget(self.number, 1, 0)
        formbox.addWidget(FLabel(u"Montant"), 0, 1)
        formbox.addWidget(self.amount, 1, 1)
        formbox.addWidget(FLabel(u"code"), 0, 2)
        formbox.addWidget(self.password_field, 1, 2)
        formbox.addWidget(self.msg_field, 0, 5)
        formbox.addWidget(butt, 1, 4)
        formbox.setColumnStretch(5, 3)

        transfer_box = QVBoxLayout()
        # formbox.setSizeConstraint(QLayout.SetFixedSize)
        transfer_box.addWidget(self.title)
        transfer_box.addLayout(formbox)
        transfer_box.addLayout(table_box)
        # self.setLayout(transfer_box)
        self.homegbox.setLayout(transfer_box)
Esempio n. 20
0
    def __init__(self, parent=0, dmd=None, *args, **kwargs):
        super(MemberManagerWidget, self).__init__(
            parent=parent, *args, **kwargs)
        FPeriodHolder.__init__(self, *args, **kwargs)

        self.parent = parent
        self.dmd = dmd
        self.search_field = LineEdit()
        self.search_field.setPlaceholderText("Rechercher un membre")
        # self.search_field.setMaximumWidth(400)
        self.search_field.setMaximumSize(900, 100)
        self.search_field.textChanged.connect(self.finder)

        self.string_list = []
        self.title_field = FPageTitle(
            "Gestion des membres de la {}".format(self.dmd.scoop))

        self.end_demande_btt = Button("Fin de l'ajout")
        self.end_demande_btt.setMaximumWidth(400)
        self.end_demande_btt.clicked.connect(self.goto_immatriculation)
        if self.dmd.scoop.membres().count() < 4:
            self.end_demande_btt.setEnabled(False)
        self.new_demande_btt = Button("Nouveau Membre")
        self.new_demande_btt.setMaximumWidth(400)
        self.new_demande_btt.setIcon(QIcon.fromTheme('save', QIcon(
            u"{}add.png".format(Config.img_media))))
        self.new_demande_btt.clicked.connect(self.add_member)

        self.table = MemberTableWidget(parent=self)

        editbox = QGridLayout()
        editbox.addWidget(self.search_field, 1, 0)
        editbox.setColumnStretch(1, 1)
        editbox.addWidget(self.new_demande_btt, 1, 3)
        editbox.addWidget(self.end_demande_btt, 1, 4)

        vbox = QVBoxLayout()
        vbox.addWidget(self.title_field)
        vbox.addLayout(editbox)
        vbox.addWidget(self.table)
        self.setLayout(vbox)
Esempio n. 21
0
    def __init__(self, parent=0, *args, **kwargs):
        super(DashbordViewWidget, self).__init__(parent=parent,
                                                 *args,
                                                 **kwargs)

        self.parentWidget().setWindowTitle(Config.APP_NAME +
                                           u"    TABLEAU DE BORD")

        self.parent = parent

        vbox = QVBoxLayout()
        table_invoice = QVBoxLayout()
        table_buying = QVBoxLayout()

        self.search_field = LineEdit()
        self.search_field.setPlaceholderText(
            "Taper un nom client ou num. facture")
        self.search_field.setMaximumSize(
            500,
            self.search_field.maximumSize().height())
        self.search_field.textChanged.connect(self.finder)

        self.title = FPageTitle("TABLEAU DE BORD")

        self.title_buying = FBoxTitle(u"L'arivages ")
        self.table_buying = BuyTableWidget(parent=self)
        table_buying.addWidget(self.title_buying)
        table_buying.addWidget(self.table_buying)

        self.title_invoice = FBoxTitle(u"Les Factures")
        self.table_invoice = InvoiceTableWidget(parent=self)
        table_invoice.addWidget(self.search_field)
        table_invoice.addWidget(self.table_invoice)

        tab_widget = tabbox((table_invoice, u"Factures"),
                            (table_buying, u"Arivages "))

        vbox.addWidget(self.title)
        vbox.addWidget(tab_widget)
        self.setLayout(vbox)
Esempio n. 22
0
    def __init__(self, parent=0, *args, **kwargs):
        super(OrderViewWidget, self).__init__(parent=parent, *args, **kwargs)

        self.order_table = OrederTableWidget(parent=self)
        self.parentWidget().setWindowTitle("{} {}".format(
            Config.APP_NAME, "COMMANDE"))

        self.title = FPageTitle(u"Faire une Commande")

        self.com_date = FormatDate(QDate.currentDate())
        vbox = QVBoxLayout()

        self.export_xls_btt = BttExportXLSX(u"Exporter")
        self.connect(self.export_xls_btt, SIGNAL('clicked()'),
                     self.export_xls_order)

        # self.save_order_btt = ButtonSave(u"enregistre")
        # self.connect(self.save_order_btt, SIGNAL('clicked()'),
        #              self.save_order)

        self.restor_order_btt = DeletedBtt(u"vider")
        self.connect(self.restor_order_btt, SIGNAL('clicked()'),
                     self.remove_save)

        # Grid
        gridbox = QGridLayout()
        gridbox.addWidget(FormLabel(u"Date"), 0, 0)
        gridbox.addWidget(self.com_date, 0, 1)
        gridbox.setColumnStretch(1, 5)
        gridbox.addWidget(self.restor_order_btt, 2, 2)
        # gridbox.addWidget(self.save_order_btt, 2, 3)
        gridbox.addWidget(self.export_xls_btt, 2, 4)
        vbox.addWidget(self.title)
        vbox.addLayout(gridbox)
        vbox.addWidget(self.order_table)
        self.setLayout(vbox)
Esempio n. 23
0
    def __init__(self, parent=0, *args, **kwargs):
        super(HomeViewWidget, self).__init__(parent=parent, *args, **kwargs)
        self.parent = parent
        self.root_permission = [u"admin", u"superuser"]

        blanck = 3 * " "
        self.parentWidget().setWindowTitle(Config.APP_NAME + blanck +
                                           "MENU GENERAL")

        self.title = FPageTitle(u"{} MENU GENERAL {}".format(blanck, blanck))
        self.title.setStyleSheet(
            "background: url(%s) no-repeat scroll 20px 50px #CCCCCC;"
            "border-radius: 14px 14px 4px 4px;"
            "font: 15pt 'URW Bookman L';" % Config.APP_LOGO)

        self.consultation = Button_menu(_("Consultation"))
        self.consultation.clicked.connect(self.goto_consultation)
        self.consultation.setIcon(
            QIcon.fromTheme('save',
                            QIcon(u"{}dashboard.png".format(
                                Config.img_media))))

        self.invoice = Button_menu(_("Facturation"))
        # Affiche sur le commentaire sur le status bar
        # invoice.setStatusTip("hhhhhh")
        self.invoice.setIcon(
            QIcon.fromTheme('save',
                            QIcon(u"{}invoice.png".format(Config.img_media))))
        self.invoice.clicked.connect(self.goto_invoice)
        # self.admin = Button_menu(_("Administration"))
        # self.admin.clicked.connect(self.goto_admin)
        # self.admin.setIcon(QIcon.fromTheme('save', QIcon(u"{}admin.png".format(Config.img_media))))
        self.report = Button_menu(_("Rapports d'achats"))
        self.report.clicked.connect(self.goto_buy)
        self.report.setIcon(
            QIcon.fromTheme('save',
                            QIcon(u"{}buy.png".format(Config.img_media))))
        self.label = FLabel(self)
        self.label.setStyleSheet(
            "background: url('{}center.png') no-repeat scroll 0 0;"
            "height: 50px;width:50px; margin: 0; padding: 0;".format(
                Config.img_media))

        # editbox.setColumnStretch(50, 2)
        ########### Mstock ############

        self.state = Button_menu(_(u"État des stocks"))
        self.state.clicked.connect(self.goto_state)
        self.state.setIcon(
            QIcon.fromTheme('save',
                            QIcon(u"{}state.png".format(Config.img_media))))

        self.output = Button_menu(_("Sortie"))
        # Affiche sur le commentaire sur le status bar
        # self.output.setStatusTip("hhhhhh")
        self.output.setIcon(
            QIcon.fromTheme('save',
                            QIcon(u"{}out.png".format(Config.img_media))))
        self.output.clicked.connect(self.goto_output)

        self.order = Button_menu(_(u"Faire les commandes"))
        self.order.clicked.connect(self.goto_order)
        self.order.setIcon(
            QIcon.fromTheme('save',
                            QIcon(u"{}order.png".format(Config.img_media))))
        self.inputs = Button_menu(_(u"Entrée"))
        self.inputs.clicked.connect(self.goto_inputs)
        self.inputs.setIcon(
            QIcon.fromTheme('save',
                            QIcon(u"{}in.png".format(Config.img_media))))

        vbox = QHBoxLayout(self)
        vbox.addWidget(self.title)
        # vbox.addLayout(editbox)

        # if Owner.get(islog=True).login_count > Config.tolerance:
        #     if not is_valide_mac(Config().license):
        #         self.createErroMsGroupBox()
        #         vbox.addWidget(self.chow_ms_err)
        #         self.setLayout(vbox)
        #         return
        if Config.APP_NAME == Config.M_GESTION:
            self.createMenuMStockGroupBox()
            vbox.addWidget(self.mstockgbox)
            self.setLayout(vbox)
        if Config.APP_NAME == Config.B_GESTION:
            self.createMenuBStockGroupBox()
            vbox.addWidget(self.bstockgbox)
            self.setLayout(vbox)
Esempio n. 24
0
class HomeViewWidget(FWidget):
    """ Shows the home page  """
    def __init__(self, parent=0, *args, **kwargs):
        super(HomeViewWidget, self).__init__(parent=parent, *args, **kwargs)
        self.parent = parent
        self.root_permission = [u"admin", u"superuser"]

        blanck = 3 * " "
        self.parentWidget().setWindowTitle(Config.APP_NAME + blanck +
                                           "MENU GENERAL")

        self.title = FPageTitle(u"{} MENU GENERAL {}".format(blanck, blanck))
        self.title.setStyleSheet(
            "background: url(%s) no-repeat scroll 20px 50px #CCCCCC;"
            "border-radius: 14px 14px 4px 4px;"
            "font: 15pt 'URW Bookman L';" % Config.APP_LOGO)

        self.consultation = Button_menu(_("Consultation"))
        self.consultation.clicked.connect(self.goto_consultation)
        self.consultation.setIcon(
            QIcon.fromTheme('save',
                            QIcon(u"{}dashboard.png".format(
                                Config.img_media))))

        self.invoice = Button_menu(_("Facturation"))
        # Affiche sur le commentaire sur le status bar
        # invoice.setStatusTip("hhhhhh")
        self.invoice.setIcon(
            QIcon.fromTheme('save',
                            QIcon(u"{}invoice.png".format(Config.img_media))))
        self.invoice.clicked.connect(self.goto_invoice)
        # self.admin = Button_menu(_("Administration"))
        # self.admin.clicked.connect(self.goto_admin)
        # self.admin.setIcon(QIcon.fromTheme('save', QIcon(u"{}admin.png".format(Config.img_media))))
        self.report = Button_menu(_("Rapports d'achats"))
        self.report.clicked.connect(self.goto_buy)
        self.report.setIcon(
            QIcon.fromTheme('save',
                            QIcon(u"{}buy.png".format(Config.img_media))))
        self.label = FLabel(self)
        self.label.setStyleSheet(
            "background: url('{}center.png') no-repeat scroll 0 0;"
            "height: 50px;width:50px; margin: 0; padding: 0;".format(
                Config.img_media))

        # editbox.setColumnStretch(50, 2)
        ########### Mstock ############

        self.state = Button_menu(_(u"État des stocks"))
        self.state.clicked.connect(self.goto_state)
        self.state.setIcon(
            QIcon.fromTheme('save',
                            QIcon(u"{}state.png".format(Config.img_media))))

        self.output = Button_menu(_("Sortie"))
        # Affiche sur le commentaire sur le status bar
        # self.output.setStatusTip("hhhhhh")
        self.output.setIcon(
            QIcon.fromTheme('save',
                            QIcon(u"{}out.png".format(Config.img_media))))
        self.output.clicked.connect(self.goto_output)

        self.order = Button_menu(_(u"Faire les commandes"))
        self.order.clicked.connect(self.goto_order)
        self.order.setIcon(
            QIcon.fromTheme('save',
                            QIcon(u"{}order.png".format(Config.img_media))))
        self.inputs = Button_menu(_(u"Entrée"))
        self.inputs.clicked.connect(self.goto_inputs)
        self.inputs.setIcon(
            QIcon.fromTheme('save',
                            QIcon(u"{}in.png".format(Config.img_media))))

        vbox = QHBoxLayout(self)
        vbox.addWidget(self.title)
        # vbox.addLayout(editbox)

        # if Owner.get(islog=True).login_count > Config.tolerance:
        #     if not is_valide_mac(Config().license):
        #         self.createErroMsGroupBox()
        #         vbox.addWidget(self.chow_ms_err)
        #         self.setLayout(vbox)
        #         return
        if Config.APP_NAME == Config.M_GESTION:
            self.createMenuMStockGroupBox()
            vbox.addWidget(self.mstockgbox)
            self.setLayout(vbox)
        if Config.APP_NAME == Config.B_GESTION:
            self.createMenuBStockGroupBox()
            vbox.addWidget(self.bstockgbox)
            self.setLayout(vbox)

    def createErroMsGroupBox(self):
        self.chow_ms_err = QGroupBox()

        ms_err = PyTextViewer("""<h3>Vous n'avez pas le droit d'utiliser ce
                               logiciel sur cette machine, veuillez me contacté
                               </h3> <ul><li><b>Tel:</b> {phone}</li>
                               <li><b>{adress}</b></li><li><b>E-mail:</b>
                               {email}</li></ul></br></br>{mac}
                              """.format(email=Config.EMAIL_AUT,
                                         adress=Config.ADRESS_AUT,
                                         phone=Config.TEL_AUT,
                                         mac=get_mac()))

        gridbox = QGridLayout()
        gridbox.addWidget(FPageTitle(_("Erreur de permission")), 0, 2)
        gridbox.addWidget(ms_err, 1, 2)
        self.chow_ms_err.setLayout(gridbox)

    def createMenuMStockGroupBox(self):
        self.mstockgbox = QGroupBox()

        editbox = QGridLayout()
        editbox.addWidget(self.state, 0, 1, 1, 1)
        editbox.addWidget(self.inputs, 1, 0, 1, 1)
        editbox.addWidget(self.label, 1, 1, 1, 1)
        editbox.addWidget(self.output, 1, 2, 1, 1)
        editbox.addWidget(self.order, 2, 1, 1, 1)
        self.mstockgbox.setLayout(editbox)

    def createMenuBStockGroupBox(self):
        self.bstockgbox = QGroupBox()

        editbox = QGridLayout()
        editbox.addWidget(self.consultation, 0, 1, 1, 1)
        editbox.addWidget(self.invoice, 1, 0, 1, 1)
        editbox.addWidget(self.label, 1, 1, 1, 1)
        editbox.addWidget(self.report, 2, 1, 1, 1)
        # editbox.addWidget(self.admin, 1, 2, 1, 1)
        self.bstockgbox.setLayout(editbox)

    def check_log(self, page, permiss=None):

        if not Config.LOGIN:
            self.parent.active_menu_ad()
            self.change_main_context(page)
            SystemTrayIcon((_(u"Avertissement de Securité"),
                            "({}) Il est vivement souhaité de securiser son \
                            application".format(Config.APP_NAME)),
                           parent=self)
        else:
            try:
                owner = Owner.get(islog=True)
                self.parent.active_menu_ad(
                ) if owner.group in self.root_permission else self.parent.active_menu(
                )
            except OwnerDoesNotExist:
                return False

    def goto_consultation(self):
        self.check_log(DashbordViewWidget, permiss=self.root_permission)

    def goto_invoice(self):
        self.root_permission.append("user")
        self.check_log(InvoiceViewWidget, permiss=self.root_permission)

    # def goto_admin(self):
    # self.check_log(AdminViewWidget, permiss=self.root_permission)

    def goto_buy(self):
        self.check_log(BuyViewWidget, permiss=self.root_permission)

    def goto_state(self):
        self.check_log(StateStockViewWidget, permiss=self.root_permission)

    def goto_output(self):
        self.root_permission.append("user")
        self.check_log(product_outViewWidget, permiss=self.root_permission)

    def goto_order(self):
        self.check_log(OrderViewWidget, permiss=self.root_permission)

    def goto_inputs(self):
        self.check_log(InViewWidget, permiss=self.root_permission)
Esempio n. 25
0
File: home.py Progetto: Ciwara/GCiss
class HomeViewWidget(FWidget):

    """ Shows the home page  """

    def __init__(self, parent=0, *args, **kwargs):
        super(HomeViewWidget, self).__init__(parent=parent, *args, **kwargs)
        self.parent = parent
        self.root_permission = ["admin", "superuser"]

        blanck = 3 * " "
        self.parentWidget().setWindowTitle(Config.APP_NAME + blanck + "MENU GENERAL")

        self.title = FPageTitle("{} MENU GENERAL {}".format(blanck, blanck))
        self.title.setStyleSheet(
            "background: url(%s) no-repeat scroll 20px 50px #CCCCCC;"
            "border-radius: 14px 14px 4px 4px;"
            "font: 15pt 'URW Bookman L';" % Config.APP_LOGO
        )

        self.consultation = Button_menu(_("Consultation"))
        self.consultation.clicked.connect(self.goto_consultation)
        self.consultation.setIcon(QIcon.fromTheme("save", QIcon("{}dashboard.png".format(Config.img_media))))

        self.invoice = Button_menu(_("Facturation"))
        # Affiche sur le commentaire sur le status bar
        # invoice.setStatusTip("hhhhhh")
        self.invoice.setIcon(QIcon.fromTheme("save", QIcon("{}invoice.png".format(Config.img_media))))
        self.invoice.clicked.connect(self.goto_invoice)
        # self.admin = Button_menu(_("Administration"))
        # self.admin.clicked.connect(self.goto_admin)
        # self.admin.setIcon(QIcon.fromTheme('save', QIcon(u"{}admin.png".format(Config.img_media))))
        self.report = Button_menu(_("Rapports d'achats"))
        self.report.clicked.connect(self.goto_buy)
        self.report.setIcon(QIcon.fromTheme("save", QIcon("{}buy.png".format(Config.img_media))))
        self.label = FLabel(self)
        self.label.setStyleSheet(
            "background: url('{}center.png') no-repeat scroll 0 0;"
            "height: 50px;width:50px; margin: 0; padding: 0;".format(Config.img_media)
        )

        # editbox.setColumnStretch(50, 2)
        ########### Mstock ############

        self.state = Button_menu(_("État des stocks"))
        self.state.clicked.connect(self.goto_state)
        self.state.setIcon(QIcon.fromTheme("save", QIcon("{}state.png".format(Config.img_media))))

        self.output = Button_menu(_("Sortie"))
        # Affiche sur le commentaire sur le status bar
        # self.output.setStatusTip("hhhhhh")
        self.output.setIcon(QIcon.fromTheme("save", QIcon("{}out.png".format(Config.img_media))))
        self.output.clicked.connect(self.goto_output)

        self.order = Button_menu(_("Faire les commandes"))
        self.order.clicked.connect(self.goto_order)
        self.order.setIcon(QIcon.fromTheme("save", QIcon("{}order.png".format(Config.img_media))))
        self.inputs = Button_menu(_("Entrée"))
        self.inputs.clicked.connect(self.goto_inputs)
        self.inputs.setIcon(QIcon.fromTheme("save", QIcon("{}in.png".format(Config.img_media))))

        vbox = QHBoxLayout(self)
        vbox.addWidget(self.title)
        # vbox.addLayout(editbox)

        # if Owner.get(islog=True).login_count > Config.tolerance:
        #     if not is_valide_mac(Config().license):
        #         self.createErroMsGroupBox()
        #         vbox.addWidget(self.chow_ms_err)
        #         self.setLayout(vbox)
        #         return
        if Config.APP_NAME == Config.M_GESTION:
            self.createMenuMStockGroupBox()
            vbox.addWidget(self.mstockgbox)
            self.setLayout(vbox)
        if Config.APP_NAME == Config.B_GESTION:
            self.createMenuBStockGroupBox()
            vbox.addWidget(self.bstockgbox)
            self.setLayout(vbox)

    def createErroMsGroupBox(self):
        self.chow_ms_err = QGroupBox()

        ms_err = PyTextViewer(
            "<h3>Vous n'avez pas le droit d'utiliser ce \
                              logiciel sur cette machine, veuillez me contacté \
                              </h3> <ul><li><b>Tel:</b> {phone}</li>\
                              <li><b>{adress}</b></li><li><b>E-mail:</b> \
                              {email}</li></ul></br></br>{mac} \
                              ".format(
                email=Config.EMAIL_AUT, adress=Config.ADRESS_AUT, phone=Config.TEL_AUT, mac=get_mac().replace(":", ":")
            )
        )

        gridbox = QGridLayout()
        gridbox.addWidget(FPageTitle(_("Erreur de permission")), 0, 2)
        gridbox.addWidget(ms_err, 1, 2)
        self.chow_ms_err.setLayout(gridbox)

    def createMenuMStockGroupBox(self):
        self.mstockgbox = QGroupBox()

        editbox = QGridLayout()
        editbox.addWidget(self.state, 0, 1, 1, 1)
        editbox.addWidget(self.inputs, 1, 0, 1, 1)
        editbox.addWidget(self.label, 1, 1, 1, 1)
        editbox.addWidget(self.output, 1, 2, 1, 1)
        editbox.addWidget(self.order, 2, 1, 1, 1)
        self.mstockgbox.setLayout(editbox)

    def createMenuBStockGroupBox(self):
        self.bstockgbox = QGroupBox()

        editbox = QGridLayout()
        editbox.addWidget(self.consultation, 0, 1, 1, 1)
        editbox.addWidget(self.invoice, 1, 0, 1, 1)
        editbox.addWidget(self.label, 1, 1, 1, 1)
        editbox.addWidget(self.report, 2, 1, 1, 1)
        # editbox.addWidget(self.admin, 1, 2, 1, 1)
        self.bstockgbox.setLayout(editbox)

    def check_log(self, page, permiss=None):

        if not Config.LOGIN:
            self.parent.active_menu_ad()
            self.change_main_context(page)
            SystemTrayIcon(
                (
                    _("Avertissement de Securité"),
                    "({}) Il est vivement souhaité de securiser son \
                            application".format(
                        Config.APP_NAME
                    ),
                ),
                parent=self,
            )
        else:
            try:
                owner = Owner.get(islog=True)
                self.parent.active_menu_ad() if owner.group in self.root_permission else self.parent.active_menu()
            except OwnerDoesNotExist:
                return False

    def goto_consultation(self):
        self.check_log(DashbordViewWidget, permiss=self.root_permission)

    def goto_invoice(self):
        self.root_permission.append("user")
        self.check_log(InvoiceViewWidget, permiss=self.root_permission)

    # def goto_admin(self):
    # self.check_log(AdminViewWidget, permiss=self.root_permission)

    def goto_buy(self):
        self.check_log(BuyViewWidget, permiss=self.root_permission)

    def goto_state(self):
        self.check_log(StateStockViewWidget, permiss=self.root_permission)

    def goto_output(self):
        self.root_permission.append("user")
        self.check_log(product_outViewWidget, permiss=self.root_permission)

    def goto_order(self):
        self.check_log(OrderViewWidget, permiss=self.root_permission)

    def goto_inputs(self):
        self.check_log(InViewWidget, permiss=self.root_permission)
Esempio n. 26
0
File: home.py Progetto: Ciwara/GCiss
    def __init__(self, parent=0, *args, **kwargs):
        super(HomeViewWidget, self).__init__(parent=parent, *args, **kwargs)
        self.parent = parent
        self.root_permission = ["admin", "superuser"]

        blanck = 3 * " "
        self.parentWidget().setWindowTitle(Config.APP_NAME + blanck + "MENU GENERAL")

        self.title = FPageTitle("{} MENU GENERAL {}".format(blanck, blanck))
        self.title.setStyleSheet(
            "background: url(%s) no-repeat scroll 20px 50px #CCCCCC;"
            "border-radius: 14px 14px 4px 4px;"
            "font: 15pt 'URW Bookman L';" % Config.APP_LOGO
        )

        self.consultation = Button_menu(_("Consultation"))
        self.consultation.clicked.connect(self.goto_consultation)
        self.consultation.setIcon(QIcon.fromTheme("save", QIcon("{}dashboard.png".format(Config.img_media))))

        self.invoice = Button_menu(_("Facturation"))
        # Affiche sur le commentaire sur le status bar
        # invoice.setStatusTip("hhhhhh")
        self.invoice.setIcon(QIcon.fromTheme("save", QIcon("{}invoice.png".format(Config.img_media))))
        self.invoice.clicked.connect(self.goto_invoice)
        # self.admin = Button_menu(_("Administration"))
        # self.admin.clicked.connect(self.goto_admin)
        # self.admin.setIcon(QIcon.fromTheme('save', QIcon(u"{}admin.png".format(Config.img_media))))
        self.report = Button_menu(_("Rapports d'achats"))
        self.report.clicked.connect(self.goto_buy)
        self.report.setIcon(QIcon.fromTheme("save", QIcon("{}buy.png".format(Config.img_media))))
        self.label = FLabel(self)
        self.label.setStyleSheet(
            "background: url('{}center.png') no-repeat scroll 0 0;"
            "height: 50px;width:50px; margin: 0; padding: 0;".format(Config.img_media)
        )

        # editbox.setColumnStretch(50, 2)
        ########### Mstock ############

        self.state = Button_menu(_("État des stocks"))
        self.state.clicked.connect(self.goto_state)
        self.state.setIcon(QIcon.fromTheme("save", QIcon("{}state.png".format(Config.img_media))))

        self.output = Button_menu(_("Sortie"))
        # Affiche sur le commentaire sur le status bar
        # self.output.setStatusTip("hhhhhh")
        self.output.setIcon(QIcon.fromTheme("save", QIcon("{}out.png".format(Config.img_media))))
        self.output.clicked.connect(self.goto_output)

        self.order = Button_menu(_("Faire les commandes"))
        self.order.clicked.connect(self.goto_order)
        self.order.setIcon(QIcon.fromTheme("save", QIcon("{}order.png".format(Config.img_media))))
        self.inputs = Button_menu(_("Entrée"))
        self.inputs.clicked.connect(self.goto_inputs)
        self.inputs.setIcon(QIcon.fromTheme("save", QIcon("{}in.png".format(Config.img_media))))

        vbox = QHBoxLayout(self)
        vbox.addWidget(self.title)
        # vbox.addLayout(editbox)

        # if Owner.get(islog=True).login_count > Config.tolerance:
        #     if not is_valide_mac(Config().license):
        #         self.createErroMsGroupBox()
        #         vbox.addWidget(self.chow_ms_err)
        #         self.setLayout(vbox)
        #         return
        if Config.APP_NAME == Config.M_GESTION:
            self.createMenuMStockGroupBox()
            vbox.addWidget(self.mstockgbox)
            self.setLayout(vbox)
        if Config.APP_NAME == Config.B_GESTION:
            self.createMenuBStockGroupBox()
            vbox.addWidget(self.bstockgbox)
            self.setLayout(vbox)