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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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 __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)
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)
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)
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)
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)
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)
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)
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)
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)