class CooperativeSocietyViewWidget(FWidget): """ Shows the home page """ 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 export_xlsx(self): from Common.exports_xlsx import export_dynamic_data export_dynamic_data(self.table.dict_data()) def finder(self): self.search = self.search_field.text() self.table.refresh_()
class ResgistrationManagerWidget(FWidget): 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 goto_demande(self): from ui.registration_view import RegistrationViewWidget self.change_main_context(RegistrationViewWidget) def finder(self): self.table.refresh_()