def __init__(self, parent, dmd=None, *args, **kwargs): super(ImmatriculationSCoopViewWidget, self).__init__( parent=parent, *args, **kwargs) self.parent = parent self.parentWidget().set_window_title("FORMULAIRE D’IMMATRICULATION") self.dmd = dmd self.scoop = self.dmd.scoop self.name_declarant_field = QLineEdit() self.name_declarant_field.setPlaceholderText("M. / Mme") self.name_declarant_field.setMaximumWidth(600) self.procuration_field = QLineEdit() self.procuration_field.setPlaceholderText( "Réf.de la Procuration le cas échéant") self.procuration_field.setMaximumWidth(600) self.quality_box = QComboBox() self.quality_box.setMaximumWidth(600) self.quality_box.currentIndexChanged.connect(self.change_select) self.qualities_list = get_qualities() for index, value in enumerate(self.qualities_list): self.quality_box.addItem( "{}".format(self.qualities_list.get(value).upper()), value) self.type_box = QComboBox() self.type_box.setMaximumWidth(600) self.type_lists = Immatriculation.TYPES for index, value in enumerate(self.type_lists): print(value) self.type_box.addItem("{}".format(value[1], index)) self.tel_declarant_field = IntLineEdit() self.tel_declarant_field.setInputMask('## ## ## ##') self.tel_declarant_field.setMaximumWidth(600) self.btn = Button_save("Sauvegarder") self.btn.setMaximumWidth(600) self.btn.clicked.connect(self.save) declarant_formbox = QFormLayout() declarant_formbox.addRow(FLabel("<strong>Type de d'immatriculation *: </strong>"), self.type_box) declarant_formbox.addRow(FLabel("<strong>Nom et prénom du declarant *: </strong>"), self.name_declarant_field) declarant_formbox.addRow(FLabel("<strong>En qualité de *: </strong>"), self.quality_box) declarant_formbox.addRow(FLabel("<strong>Procuration *: </strong>"), self.procuration_field) declarant_formbox.addRow(FLabel("<strong>Numéro tel. du declarant *: </strong>"), self.tel_declarant_field) declarant_formbox.addRow(FLabel(""), self.btn) self.declarantGroupBox = QGroupBox("Info. du déclarant de la {} *".format(self.scoop.denomination)) self.declarantGroupBox.setStyleSheet(CSS_CENTER) self.declarantGroupBox.setLayout(declarant_formbox) vbox = QVBoxLayout() # vbox.addWidget(self.infoGroupBox) vbox.addWidget(self.declarantGroupBox) # vbox.addLayout(editbox) self.setLayout(vbox)
def activationGroupBox(self): self.topLeftGroupBoxBtt = QGroupBox(self.tr("Nouvelle license")) self.setWindowTitle(u"License") self.parentWidget().setWindowTitle(u"Activation de la license") self.code_field = PyTextViewer( u"""Vous avez besoin du code ci desous pour l'activation:<hr> <b>{code}</b><hr> <h4>Contacts:</h4>{contact}""". format(code=SettingsAdmin().select().get().clean_mac, contact=Constants.TEL_AUT)) self.name_field = LineEdit() self.license_field = QTextEdit() self.pixmap = QPixmap("") self.image = FLabel(self) self.image.setPixmap(self.pixmap) butt = Button_save(u"Enregistrer") butt.clicked.connect(self.add_lience) editbox = QGridLayout() editbox.addWidget(FLabel(u"Nom: "), 0, 0) editbox.addWidget(self.name_field, 0, 1) editbox.addWidget(FLabel(u"License: "), 1, 0) editbox.addWidget(self.license_field, 1, 1) editbox.addWidget(self.code_field, 1, 2) editbox.addWidget(self.image, 5, 1) editbox.addWidget(butt, 6, 1) self.topLeftGroupBoxBtt.setLayout(editbox)
def office_group_box(self): self.organGroupBoxBtt = QGroupBox( self.tr("Configuration des localités")) self.office_box = QComboBox() self.office_box.currentIndexChanged.connect(self.change_select_office) self.office_list = get_offices() self.region_box = QComboBox() self.region_label = FLabel() self.cercle_label = FLabel() self.phone_field = IntLineEdit() self.phone_field.setInputMask('## ## ## ##') self.bp = LineEdit() self.adress_org = QTextEdit() self.email_org = LineEdit() for index, value in enumerate(self.office_list): self.office_box.addItem("{}".format(office_name(value)), value) formbox = QFormLayout() formbox.addRow(FormLabel(u"Nom service :"), self.office_box) formbox.addRow(FormLabel(u"Région"), self.region_label) formbox.addRow(FormLabel(u"Cercle"), self.cercle_label) formbox.addRow(FormLabel(u"Tel :"), self.phone_field) formbox.addRow(FormLabel(u"B.P :"), self.bp) formbox.addRow(FormLabel(u"E-mail :"), self.email_org) formbox.addRow(FormLabel(u"Adresse complete :"), self.adress_org) butt = Button_save(u"Enregistrer") butt.clicked.connect(self.save_edit) formbox.addRow("", butt) self.organGroupBoxBtt.setLayout(formbox)
def __init__(self, parent=0, dmd=None, *args, **kwargs): super(CheckListViewWidget, self).__init__( parent=parent, *args, **kwargs) self.parent = parent self.dmd = dmd self.check_list = self.dmd.check_list self.parentWidget().set_window_title("Check-list") row = 0 self.piecesGroupBox = QGroupBox("") # self.piecesGroupBox.setStyleSheet("color: gray; background:#fff") pieces_v_gribox = QGridLayout() css = "font-size:26px;border: 3px solid #000;background: black;color: white;" pieces_v_gribox.addWidget(FHeader( "I. Pièces à vérifier (au dépôt)", css), row, 0, 1, 6) row += 1 self.qualite_declarant_check = self.check_box(QCheckBox()) self.qualite_declarant_check.setChecked( self.check_list.qualite_declarant_check) pieces_v_gribox.addWidget(FRLabel( "Qualité du déclarant (Président, mandataire ou auxiliaire de Justice) "), row, 0) pieces_v_gribox.addWidget(self.qualite_declarant_check, row, 1) # row += 1 self.status_check = self.check_box(QCheckBox("(4)")) self.status_check.setChecked(self.check_list.status_check) pieces_v_gribox.addWidget(FRLabel("Statuts "), row, 2) pieces_v_gribox.addWidget(self.status_check, row, 3) self.pieces_check = self.check_box(QCheckBox("(4)")) self.pieces_check.setChecked(self.check_list.pieces_check) pieces_v_gribox.addWidget( FRLabel("Règlement Intérieur "), row, 4) pieces_v_gribox.addWidget(self.pieces_check, row, 5) row += 1 self.autorisation_pre_immt_check = self.check_box(QCheckBox()) self.autorisation_pre_immt_check.setChecked( self.check_list.autorisation_pre_immt_check) pieces_v_gribox.addWidget(FRLabel( "Autorisations préalables pour les activités réglementées "), row, 0) pieces_v_gribox.addWidget(self.autorisation_pre_immt_check, row, 1) self.demande_immt_check = self.check_box(QCheckBox("(2)")) self.demande_immt_check.setChecked(self.check_list.demande_immt_check) pieces_v_gribox.addWidget( FRLabel("Demande d’Immatriculation "), row, 2) pieces_v_gribox.addWidget(self.demande_immt_check, row, 3) self.pv_check = self.check_box(QCheckBox("(4)")) self.pv_check.setChecked(self.check_list.pv_check) pieces_v_gribox.addWidget(FRLabel("PV "), row, 4) pieces_v_gribox.addWidget(self.pv_check, row, 5) row = 0 pieces_gribox = QGridLayout() self.chronologique_check = self.check_box(QCheckBox()) self.chronologique_check.setChecked( self.check_list.chronologique_check) pieces_gribox.addWidget(FLabel( "Vérifier l’existence du registre des membres tenu par ordre chronologique "), row, 0) pieces_gribox.addWidget(self.chronologique_check, row, 1) pieces_gribox.addWidget(FHeader( "SCOOPS Art 235 et 236 COOP-CA Art 320, 321, 322 et 323", "font-size:15px"), row, 2) row += 1 self.compte_check = self.check_box(QCheckBox()) self.compte_check.setChecked(self.check_list.compte_check) pieces_gribox.addWidget(FLabel( "Vérifier l’existence d’un compte bancaire / Institution de Micro Finance"), row, 0) pieces_gribox.addWidget(self.compte_check, row, 1) pieces_gribox.addWidget(FHeader( "Art 213", "font-size:15px"), row, 2) row += 1 self.dispositions_check = self.check_box(QCheckBox()) self.dispositions_check.setChecked(self.check_list.dispositions_check) pieces_gribox.addWidget(FLabel( "Vérifier le respect des dispositions sur le non cumul des mandats"), row, 0) pieces_gribox.addWidget(self.dispositions_check, row, 1) pieces_gribox.addWidget(FHeader( "Art 300 et 326", "font-size:15px"), row, 2) row += 1 self.pv_delib_ca_check = self.check_box(QCheckBox()) self.pv_delib_ca_check.setChecked(self.check_list.pv_delib_ca_check) pieces_gribox.addWidget(FLabel( "Vérifier l’existence du registre des procès- verbaux de délibération du CA <br/> des COOP-CA coté et paraphé par le tribunal civil compétent"), row, 0) pieces_gribox.addWidget(self.pv_delib_ca_check, row, 1) pieces_gribox.addWidget(FHeader( "Art : 235, (d’ordre général) et COOP-CA 320", "font-size:15px"), row, 2) pieces_gribox.setColumnStretch(row, 2) row = 0 mentions_gribox = QGridLayout() mentions_gribox.addWidget(FHeader( " II. Mentions à vérifier dans les Statuts et le Règlement Intérieur", css), row, 0, 1, 4) row += 1 css = "color:blue;font-size:26px;border: 1px solid #000;background: black;color: white;" mentions_gribox.addWidget(FHeader("Mentions", css=css), row, 0) mentions_gribox.addWidget( FHeader("N° Art des Statuts", css=css), row, 1) mentions_gribox.addWidget(FHeader("N° Art du R.I", css=css), row, 2) mentions_gribox.addWidget( FHeader("Référence OHADA", css=css), row, 3) row += 1 self.forme_scoop_status_field = IntLineEdit(self.rest_d( self.check_list.forme_scoop_status)) self.forme_scoop_ri_field = IntLineEdit(self.rest_d( self.check_list.forme_scoop_ri)) self.add_element(mentions_gribox, row, "<b>01.</b> La forme de la société coopérative", self.forme_scoop_status_field, self.forme_scoop_ri_field, "Art 204 ,215 et 216 Pour la SCOOPS / Art 267 et de 271 à 290 Pour la COOP-CA") row += 1 self.denomination_status_field = IntLineEdit(self.rest_d( self.check_list.denomination_status)) self.denomination_ri_field = IntLineEdit(self.rest_d( self.check_list.denomination_ri)) self.add_element(mentions_gribox, row, "<b>02.</b> Sa dénomination suivie, le cas échéant, de son sigle", self.denomination_status_field, self.denomination_ri_field, "Art 19 et Art 205 Pour la SCOOPS<br/> Art 19 et 205 Pour COOP-CA") row += 1 self.nature_domaine_status_field = IntLineEdit(self.rest_d( self.check_list.nature_domaine_status)) self.nature_domaine_ri_field = IntLineEdit(self.rest_d( self.check_list.nature_domaine_ri)) self.add_element(mentions_gribox, row, "<b>03.</b> La nature et le domaine de son activité et qui forment son objet social", self.nature_domaine_status_field, self.nature_domaine_ri_field, "Art 5, Art 20 et 21 Pour toutes les formes<br/> de Sociétés Coopératives") row += 1 self.duree_status_field = IntLineEdit(self.rest_d( self.check_list.duree_status)) self.duree_ri_field = IntLineEdit(self.rest_d( self.check_list.duree_ri)) self.add_element(mentions_gribox, row, "<b>04.</b> Son siège et sa durée", self.duree_status_field, self.duree_ri_field, "Pour le Siège : Art 22 ,23 et 24 et Pour<br/> la Durée : Art 25, 26, 27et 28") row += 1 self.lien_commun_status_field = IntLineEdit(self.rest_d( self.check_list.lien_commun_status)) self.lien_commun_ri_field = IntLineEdit(self.rest_d( self.check_list.lien_commun_ri)) self.add_element(mentions_gribox, row, "<b>05.</b> Le lien commun qui réunit les membres,", self.lien_commun_status_field, self.lien_commun_ri_field, "Art 8") row += 1 self.coord_initiateur_status_field = IntLineEdit(self.rest_d( self.check_list.coord_initiateur_status)) self.coord_initiateur_ri_field = IntLineEdit(self.rest_d( self.check_list.coord_initiateur_ri)) self.add_element(mentions_gribox, row, "<b>06.</b> Les noms, prénoms et adresse résidentielle de chaque initiateur", self.coord_initiateur_status_field, self.coord_initiateur_ri_field, "Art 87") row += 1 self.max_min_admin_cg_status_field = IntLineEdit(self.rest_d( self.check_list.max_min_admin_cg_status)) self.max_min_admin_cg_ri_field = IntLineEdit(self.rest_d( self.check_list.max_min_admin_cg_ri)) self.add_element(mentions_gribox, row, "<b>07. a.</b> Le nombre précis ou les nombres minimal et maximal de ses administrateurs <br/> ou membres du comité de gestion</p>", self.max_min_admin_cg_status_field, self.max_min_admin_cg_ri_field, "Art 204 et Art 223 Pour la SCOOPS : <br/> (Effectif : 5 Pers au mini : CG=3 au plus si adh de 5 à 99 et CG = 5 si adh de 100 et +.") row += 1 self.max_min_admin_ca_status_field = IntLineEdit(self.rest_d( self.check_list.max_min_admin_ca_status)) self.max_min_admin_ca_ri_field = IntLineEdit(self.rest_d( self.check_list.max_min_admin_ca_ri)) self.add_element(mentions_gribox, row, "<b>07. b.</b> Le nombre précis ou les nombres minimal et maximal de ses <br/> administrateurs ou membres du Conseil d’Administration;", self.max_min_admin_ca_status_field, self.max_min_admin_ca_ri_field, "Art 207 et Art 223 Pour la COOP-CA: (Effectif : 15 Pers au mini : CA=3 au moins et 12 au plus.") row += 1 self.dispositions_cg_status_field = IntLineEdit(self.rest_d( self.check_list.dispositions_cg_status)) self.dispositions_cg_ri_field = IntLineEdit(self.rest_d( self.check_list.dispositions_cg_ri)) self.add_element(mentions_gribox, row, "<b>07. c.</b> Les dispositions portant limitation des pouvoirs des <br/> administrateurs ou membres du comité de gestion", self.dispositions_cg_status_field, self.dispositions_cg_ri_field, "Art 224 à Art 230 Pour la SCOOPS") row += 1 self.dispositions_ca_status_field = IntLineEdit(self.rest_d( self.check_list.dispositions_ca_status)) self.dispositions_ca_ri_field = IntLineEdit(self.rest_d( self.check_list.dispositions_ca_ri)) self.add_element(mentions_gribox, row, "<b>07. d.</b> Les dispositions portant limitation des pouvoirs des administrateurs ou <br/>membres du Conseil d’Administration", self.dispositions_ca_status_field, self.dispositions_ca_ri_field, "Art 296 à Art 307 Pour la COOP-CA et autres pouvoirs de l’Art 314 à l’Art 333") row += 1 self.max_min_cs_s_status_field = IntLineEdit(self.rest_d( self.check_list.max_min_cs_s_status)) self.max_min_cs_s_ri_field = IntLineEdit(self.rest_d( self.check_list.max_min_cs_s_ri)) self.add_element(mentions_gribox, row, "<b>08.</b> Le nombre précis ou les nombres minimal et maximal des membres de la <br/>Commission de Surveillance", self.max_min_cs_s_status_field, self.max_min_cs_s_ri_field, "Art 258 Pour la SCOOPS (de 3 à 5 Pers)") row += 1 self.max_min_cs_ca_status_field = IntLineEdit(self.rest_d( self.check_list.max_min_cs_ca_status)) self.max_min_cs_ca_ri_field = IntLineEdit(self.rest_d( self.check_list.max_min_cs_ca_ri)) self.add_element(mentions_gribox, row, "<b>08. a.</b> Le nombre précis ou les nombres minimal et maximal des membres du <br/>Conseil de Surveillance", self.max_min_cs_ca_status_field, self.max_min_cs_ca_ri_field, "Art 335 Pour la COOP-CA (de 3 à 5 Pers)") row += 1 self.dispositions_mo_status_field = IntLineEdit(self.rest_d( self.check_list.dispositions_mo_status)) self.dispositions_mo_ri_field = IntLineEdit(self.rest_d( self.check_list.dispositions_mo_ri)) self.add_element(mentions_gribox, row, "<b>08. b.</b> Les dispositions relatives à l’exercice efficace des missions de ces organes", self.dispositions_mo_status_field, self.dispositions_mo_ri_field, "Art 263 Pour la SCOOPS /Art 341 Pour la COOP-CA") row += 1 self.mandat_cs_status_field = IntLineEdit(self.rest_d( self.check_list.mandat_cs_status)) self.mandat_cs_ri_field = IntLineEdit(self.rest_d( self.check_list.mandat_cs_ri)) self.add_element(mentions_gribox, row, "<b>09.</b> La durée du mandat des membres du comité de gestion, du conseil d’administration, <br/> du comité de surveillance et du conseil de surveillance", self.mandat_cs_status_field, self.mandat_cs_ri_field, "Art 224 (Réf aux statuts) Pour la SCOOPS /Art 295 Pour la COOP-CA (Réf aux statuts)") row += 1 self.parts_sociales_status_field = IntLineEdit(self.rest_d( self.check_list.parts_sociales_status)) self.parts_sociales_ri_field = IntLineEdit(self.rest_d( self.check_list.parts_sociales_ri)) self.add_element(mentions_gribox, row, "<b>10.</b> Toute limite relative au pourcentage maximal de parts sociales que peut détenir <br/> un seul membre Pour la SCOOPS", self.parts_sociales_status_field, self.parts_sociales_ri_field, "Art 210 Réf aux statuts et ne peut excéder 5 fois <br/> le montant des parts sociales souscrites) Pour la COOP-CA Art 371") row += 1 self.declatation_status_field = IntLineEdit(self.rest_d( self.check_list.declatation_status)) self.declatation_ri_field = IntLineEdit(self.rest_d( self.check_list.declatation_ri)) self.add_element(mentions_gribox, row, "<b>11.</b> Une déclaration précisant que la société coopérative est organisée et exploitée <br/> et exerce ses activités selon les principes coopératifs et le rappel de ces principes", self.declatation_status_field, self.declatation_ri_field, "Art 6") row += 1 self.id_apport_numeraire_status_field = IntLineEdit(self.rest_d( self.check_list.id_apport_numeraire_status)) self.id_apport_numeraire_ri_field = IntLineEdit(self.rest_d( self.check_list.id_apport_numeraire_ri)) self.add_element(mentions_gribox, row, "<b>12.</b> L’identité des apporteurs en numéraires avec pour chacun d’eux le montant des <br/> apports, le nombre et la valeur des parts sociales remis en contrepartie de chaque apport", self.id_apport_numeraire_status_field, self.id_apport_numeraire_ri_field, "Art 30, 31, 32, 33,35, 36,") row += 1 self.id_apport_nature_status_field = IntLineEdit(self.rest_d( self.check_list.id_apport_nature_status)) self.id_apport_nature_ri_field = IntLineEdit(self.rest_d( self.check_list.id_apport_nature_ri)) self.add_element(mentions_gribox, row, "<b>13. a.</b> L’identité des apporteurs en nature", self.id_apport_nature_status_field, self.id_apport_nature_ri_field, "Point 12 de l’Art 18") row += 1 self.evaluation_apport_status_field = IntLineEdit(self.rest_d( self.check_list.evaluation_apport_status)) self.evaluation_apport_ri_field = IntLineEdit(self.rest_d( self.check_list.evaluation_apport_ri)) self.add_element(mentions_gribox, row, "<b>13. b.</b> La nature et l’évaluation de l’apport effectué par chacun d’eux, le nombre et la valeur <br/>des parts sociales remises en contrepartie de chaque apport, Le régime des biens ou valeurs apportés <br/>lorsque leur valeur excède celle des apports exigés ;", self.evaluation_apport_status_field, self.evaluation_apport_ri_field, "Point 13 de l’Art 18") row += 1 self.capital_social_status_field = IntLineEdit(self.rest_d( self.check_list.capital_social_status)) self.capital_social_ri_field = IntLineEdit(self.rest_d( self.check_list.capital_social_ri)) self.add_element(mentions_gribox, row, "<b>14. a.</b> Le montant du capital social, les limitations minimales et maximales y afférentes", self.capital_social_status_field, self.capital_social_ri_field, "Art 53, 57 et 58 en général. Art 207 Pour la SCOOPS et 269 Pour la COOP-CA") row += 1 self.valeur_nominale_status_field = IntLineEdit(self.rest_d( self.check_list.valeur_nominale_status)) self.valeur_nominale_ri_field = IntLineEdit(self.rest_d( self.check_list.valeur_nominale_ri)) self.add_element(mentions_gribox, row, "<b>14. b.</b> La valeur nominale des diverses catégories de parts, les conditions précises de leur émission<br/> ou souscription ;", self.valeur_nominale_status_field, self.valeur_nominale_ri_field, "Art 44 et 45 en général. Pour la COOP-CA Art 376 et 377") row += 1 self.stipulations_status_field = IntLineEdit(self.rest_d( self.check_list.stipulations_status)) self.stipulations_ri_field = IntLineEdit(self.rest_d( self.check_list.stipulations_ri)) self.add_element(mentions_gribox, row, "<b>15.</b> Les stipulations relatives à la répartition du résultat et notamment, des excédents<br/> et des réserves ;", self.stipulations_status_field, self.stipulations_ri_field, "Art 46 alinéa en général. Pour SCOOPS alinéa 2 de l’Art 209 Pour la COOP-CA Art 363 alinéa 4") row += 1 self.modalite_status_field = IntLineEdit(self.rest_d( self.check_list.modalite_status)) self.modalite_ri_field = IntLineEdit(self.rest_d( self.check_list.modalite_ri)) self.add_element(mentions_gribox, row, "<b>16.</b> Les modalités de fonctionnement de la société coopérative ;", self.modalite_status_field, self.modalite_ri_field, "Art 95 à 121 en général .Pour SCOOPS art 217 à 263 Pour la COOP-CA Art 291 à 368") row += 1 self.signature_int_status_field = IntLineEdit(self.rest_d( self.check_list.signature_int_status)) self.signature_int_ri_field = IntLineEdit(self.rest_d( self.check_list.signature_int_ri)) self.add_element(mentions_gribox, row, "<b>17.</b> La signature des initiateurs ou l’apposition de leur empreinte digitale", self.signature_int_status_field, self.signature_int_ri_field, "Point 17 de l’Art 18") row += 1 self.etendue_status_field = IntLineEdit(self.rest_d( self.check_list.etendue_status)) self.etendue_ri_field = IntLineEdit(self.rest_d( self.check_list.etendue_ri)) self.add_element(mentions_gribox, row, "<b>18.</b> L’étendue des transactions avec les usagers non coopérateurs, tout en ayant en vue<br/>la sauvegarde de l’autonomie de la société coopérative ;", self.etendue_status_field, self.etendue_ri_field, "Art 4 al. 2") row += 1 qss = "padding:5px;padding-left:25px;padding-right:25px;background: gray;font-size:30px;color:#fff" mentions_gribox.addWidget(FHeader( "Les mentions facultatives", qss), row, 0, 1, 4) row += 1 self.rendement_status_field = IntLineEdit(self.rest_d( self.check_list.rendement_status)) self.rendement_ri_field = IntLineEdit(self.rest_d( self.check_list.rendement_ri)) self.add_element(mentions_gribox, row, "<b>1. a.</b> Le taux de rendement maximal qui peut être appliqué aux prêts et aux épargnes des membres", self.rendement_status_field, self.rendement_ri_field, "Art 18. 1bis alinéa 1") row += 1 self.remuneration_status_field = IntLineEdit(self.rest_d( self.check_list.remuneration_status)) self.remuneration_ri_field = IntLineEdit(self.rest_d( self.check_list.remuneration_ri)) self.add_element(mentions_gribox, row, "<b>1. b.</b> Le taux de rémunération maximale qui peut être appliqué aux parts de membres ;", self.remuneration_status_field, self.remuneration_ri_field, "Art 239 ; 240 alinéa4 et 231(Art 18. 1bis alinéa 1)") row += 1 self.limite_imposee_status_field = IntLineEdit(self.rest_d( self.check_list.limite_imposee_status)) self.limite_imposee_ri_field = IntLineEdit(self.rest_d( self.check_list.limite_imposee_ri)) self.add_element(mentions_gribox, row, "<b>2.</b> Toute limite imposée aux activités commerciales de la société coopérative.", self.limite_imposee_status_field, self.limite_imposee_ri_field, "COOP–CA Art 313,SCOOPS Art 258 et 259") row += 1 mentions_gribox.addWidget(FHeader( "Règlement Intérieur, outre les mentions obligatoires des statuts, le règlement intérieur contient les prescriptions suivantes :", qss), row, 0, 1, 4) row += 1 self.indemnit_status_field = IntLineEdit(self.rest_d( self.check_list.indemnit_status)) self.indemnit_ri_field = IntLineEdit(self.rest_d( self.check_list.indemnit_ri)) self.add_element(mentions_gribox, row, "<b>1.</b> Les conditions de paiement d’indemnités aux membres du conseil d’administration ou du comité<br/> de gestion, du conseil ou du comité de surveillance, définies dans le respect des dispositions<br/> des articles 225 et 305 ;", self.indemnit_status_field, self.indemnit_ri_field, "Scoops : Art 225; Scoop-CA : Art 305") row += 1 self.souscription_status_field = IntLineEdit(self.rest_d( self.check_list.souscription_status)) self.souscription_ri_field = IntLineEdit(self.rest_d( self.check_list.souscription_ri)) self.add_element(mentions_gribox, row, "<b>2.</b> La souscription de parts sociales supplémentaires et leur nombre par coopérateur ;", self.souscription_status_field, self.souscription_ri_field, "Pour la SCOOPS Art 210 Réf aux statuts et ne peut excéder <br/>5 fois le montant des parts sociales souscrites) Pour la COOP-CA Art 371") row += 1 self.suspension_status_field = IntLineEdit(self.rest_d( self.check_list.suspension_status)) self.suspension_ri_field = IntLineEdit(self.rest_d( self.check_list.suspension_ri)) self.add_element(mentions_gribox, row, "<b>3.</b> Les critères et conditions de suspension des coopérateurs;", self.suspension_status_field, self.suspension_ri_field, "Statut (initiateurs)") row += 1 self.attribution_status_field = IntLineEdit(self.rest_d( self.check_list.attribution_status)) self.attribution_ri_field = IntLineEdit(self.rest_d( self.check_list.attribution_ri)) self.add_element(mentions_gribox, row, "<b>4.</b> La possibilité d’attribution d’un droit de vote plural dans le cas des unions, des fédérations et<br/>des confédérations ;", self.attribution_status_field, self.attribution_ri_field, "Art 138") row += 1 self.prescriptions_status_field = IntLineEdit(self.rest_d( self.check_list.prescriptions_status)) self.prescriptions_ri_field = IntLineEdit(self.rest_d( self.check_list.prescriptions_ri)) self.add_element(mentions_gribox, row, "<b>5.</b> Toutes autres prescriptions jugées nécessaires pour la réalisation de l’objet de la société <br/>coopérative et conformes aux principes coopératifs et aux dispositions impératives du présent<br/> Acte uniforme.", self.prescriptions_status_field, self.prescriptions_ri_field, "AUSCOOP") vbox = QVBoxLayout() vbox.addLayout(pieces_v_gribox) vbox.addLayout(pieces_gribox) vbox.addLayout(mentions_gribox) self.piecesGroupBox.setLayout(vbox) # Durée statutaire de la société coopérative duree_fbox = QFormLayout() self.butt_continous = Button_save(u"Continuer") self.butt_continous.clicked.connect(self.goto_immatriculation) self.butt_continous.setMaximumWidth(200) duree_fbox.addRow("", self.butt_continous) if not self.check_integrity_validation(): self.butt_continous.setEnabled(False) scroll = QScrollArea(self) scroll.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn) scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOn) scroll.setWidgetResizable(True) # scroll.setFixedHeight(200) vbox = QVBoxLayout() vbox.addWidget(FHeader( "<h2>Check-list de Contrôle de dossiers des sociétés coopératives avant l’immatriculation et l’enregistrement par le SLDS-ES</h2>", css="color:green")) vbox.addWidget(FHeader( "<h4>Société Coopérative : {} </h4>".format(self.dmd.scoop))) scroll.setWidget(self.piecesGroupBox) vbox.addWidget(scroll) vbox.addLayout(duree_fbox) self.setLayout(vbox)
class ImmatriculationSCoopViewWidget(FWidget): def __init__(self, parent, dmd=None, *args, **kwargs): super(ImmatriculationSCoopViewWidget, self).__init__( parent=parent, *args, **kwargs) self.parent = parent self.parentWidget().set_window_title("FORMULAIRE D’IMMATRICULATION") self.dmd = dmd self.scoop = self.dmd.scoop self.name_declarant_field = QLineEdit() self.name_declarant_field.setPlaceholderText("M. / Mme") self.name_declarant_field.setMaximumWidth(600) self.procuration_field = QLineEdit() self.procuration_field.setPlaceholderText( "Réf.de la Procuration le cas échéant") self.procuration_field.setMaximumWidth(600) self.quality_box = QComboBox() self.quality_box.setMaximumWidth(600) self.quality_box.currentIndexChanged.connect(self.change_select) self.qualities_list = get_qualities() for index, value in enumerate(self.qualities_list): self.quality_box.addItem( "{}".format(self.qualities_list.get(value).upper()), value) self.type_box = QComboBox() self.type_box.setMaximumWidth(600) self.type_lists = Immatriculation.TYPES for index, value in enumerate(self.type_lists): print(value) self.type_box.addItem("{}".format(value[1], index)) self.tel_declarant_field = IntLineEdit() self.tel_declarant_field.setInputMask('## ## ## ##') self.tel_declarant_field.setMaximumWidth(600) self.btn = Button_save("Sauvegarder") self.btn.setMaximumWidth(600) self.btn.clicked.connect(self.save) declarant_formbox = QFormLayout() declarant_formbox.addRow(FLabel("<strong>Type de d'immatriculation *: </strong>"), self.type_box) declarant_formbox.addRow(FLabel("<strong>Nom et prénom du declarant *: </strong>"), self.name_declarant_field) declarant_formbox.addRow(FLabel("<strong>En qualité de *: </strong>"), self.quality_box) declarant_formbox.addRow(FLabel("<strong>Procuration *: </strong>"), self.procuration_field) declarant_formbox.addRow(FLabel("<strong>Numéro tel. du declarant *: </strong>"), self.tel_declarant_field) declarant_formbox.addRow(FLabel(""), self.btn) self.declarantGroupBox = QGroupBox("Info. du déclarant de la {} *".format(self.scoop.denomination)) self.declarantGroupBox.setStyleSheet(CSS_CENTER) self.declarantGroupBox.setLayout(declarant_formbox) vbox = QVBoxLayout() # vbox.addWidget(self.infoGroupBox) vbox.addWidget(self.declarantGroupBox) # vbox.addLayout(editbox) self.setLayout(vbox) def change_select(self): self.qlt_select = self.quality_box.itemData( self.quality_box.currentIndex()) self.procuration_field.setEnabled(False) if self.qlt_select == Immatriculation.TP: self.procuration_field.setEnabled(True) # if check_is_empty(self.procuration_field): # return False def is_not_valide(self): # print(check_is_empty(self.name_declarant_field)) if self.quality_box.itemData(self.quality_box.currentIndex()) == Immatriculation.TP: if check_is_empty(self.procuration_field) or check_is_empty(self.tel_declarant_field): return True return check_is_empty(self.name_declarant_field) or check_is_empty(self.tel_declarant_field) def save(self): if self.is_not_valide(): return False imma = Immatriculation() imma.scoop = self.scoop imma.typ_imm = self.type_lists[self.type_box.currentIndex()][0] imma.name_declarant = self.name_declarant_field.text() imma.quality = self.quality_box.itemData(self.quality_box.currentIndex()) imma.procuration = self.procuration_field.text() imma.tel_declarant = self.tel_declarant_field.text() imma.save_ident() self.dmd.status = self.dmd.ENDPROCCES self.dmd.save_() self.parent.change_context(ResgistrationManagerWidget)
def __init__(self, parent=0, *args, **kwargs): super(RegistrationViewWidget, self).__init__(parent=parent, *args, **kwargs) self.parent = parent self.parentWidget().set_window_title("FORMULAIRE D’IMMATRICULATION") self.title = FLabel("<h3>FORMULAIRE D’IMMATRICULATION</h3>") self.office = Office.select().where(Office.id == 1).get() self.created_date_field = FormatDate(QDate.currentDate()) self.created_date_field.setMaximumWidth(130) # self.created_date_field.setInputMask('##/##/####') self.rue_field = IntLineEdit() self.porte_field = IntLineEdit() self.tel_field = IntLineEdit() self.tel_field.setInputMask('## ## ## ##') self.tel2_field = IntLineEdit() self.tel2_field.setInputMask('## ## ## ##') self.bp_field = IntLineEdit() self.email_field = LineEdit() self.denomination_field = LineEdit() self.commercial_name_field = LineEdit() self.declaration_date_field = FormatDate(QDate.currentDate()) self.declaration_date_field.setMaximumWidth(130) self.amount_capital_social_initial = FLabel() self.amount_part_social_field = IntLineEdit() self.apports_numeraire_field = IntLineEdit() self.apports_numeraire_field.textChanged.connect(self.cal_total) self.apports_nature_field = IntLineEdit() self.apports_nature_field.textChanged.connect(self.cal_total) self.apports_industrie_field = IntLineEdit() self.apports_industrie_field.textChanged.connect(self.cal_total) self.duree_statutaire_field = IntLineEdit() self.duree_statutaire_field.setMaximumWidth(80) self.spinneret_box = QComboBox() self.spinneret_box.setMaximumWidth(800) self.activites_box = QComboBox() self.activites_box.setMaximumWidth(800) self.activites_box.currentIndexChanged.connect(self.sp_change_select) self.activities_list = get_activities() for index, value in enumerate(self.activities_list): self.activites_box.addItem( "{}".format(self.activities_list.get(value).upper()), value) # if self.store and self.store.name == op.name: # self.box_store.setCurrentIndex(index) self.formes_box = QComboBox() self.formes_box.setMaximumWidth(800) self.formes_list = get_formes() for index, value in enumerate(self.formes_list): self.formes_box.addItem( "{}".format(self.formes_list.get(value).upper()), value) self.commune_list = entity_children(self.office.slug_cercle).items() self.commune_box = ExtendedComboBox() for index, value in enumerate(self.commune_list): self.commune_box.addItem("{}".format(value[1].upper()), value[0]) # self.commune_box.addItems(self.commune_list) self.commune_box.setToolTip("commune") self.commune_box.currentIndexChanged.connect(self.c_change_select) # self.vfq_list = self.get_vfq_list() self.vfq_box = ExtendedComboBox() self.vfq_list = self.get_vfq_list() for index, value in enumerate(self.vfq_list): self.vfq_box.addItem("{}".format(self.vfq_list.get(value).upper()), value) self.vfq_box.setToolTip("vfq") formbox = QFormLayout() formbox.addRow(FLabel(DATE_DEMANTE), self.declaration_date_field) formbox.addRow(FLabel("1. " + DENOMINATION_S_SC), self.denomination_field) formbox.addRow(FLabel("2. " + NOM_COMMERCIAL), self.commercial_name_field) formbox.addRow(FLabel("3. " + DATE_CREATION_SC), self.created_date_field) formbox.addRow(FLabel("4. " + ACTIVITES_E), self.activites_box) formbox.addRow(FLabel("5. " + FILIERE), self.spinneret_box) formbox.addRow(FLabel("6. " + FORME_SC), self.formes_box) # Capital Social Initial capital_formbox = QFormLayout() capital_formbox.addRow(FLabel("7.1. " + MONTANT_PART_S), self.amount_part_social_field) capital_formbox.addRow(FLabel("7.2. " + MONTANT_APPORTS_NUM), self.apports_numeraire_field) capital_formbox.addRow(FLabel("7.3. " + MONTANT_APPORTS_NAT), self.apports_nature_field) capital_formbox.addRow(FLabel("7.4. " + MONTANT_APPORTS_INDU), self.apports_industrie_field) self.capitalSGroupBox = QGroupBox("7. " + MONTANT_CAPITAL_SI) self.capitalSGroupBox.setLayout(capital_formbox) self.capitalSGroupBox.setStyleSheet(CSS) # self.capitalSGroupBox.setMaximumWidth(1300) # Adresse du siège social self.vline = QFrame() self.vline.setFrameShape(QFrame.VLine) self.vline.setFrameShadow(QFrame.Sunken) self.addresGroupBox = QGroupBox("8. " + ADRESSE_SS) self.addresGroupBox.setStyleSheet(CSS) addres_gribox = QGridLayout() addres_gribox.addWidget(FRLabel(CERCLE), 0, 0) addres_gribox.addWidget(FLabel(self.office.cercle_name()), 0, 1) addres_gribox.addWidget(FRLabel(COMMUNE), 1, 0) addres_gribox.addWidget(self.commune_box, 1, 1) # addres_gribox.addWidget(self.vline, 0, 3, 2, 5) addres_gribox.addWidget(FRLabel(VFQ), 2, 0) addres_gribox.addWidget(self.vfq_box, 2, 1) addres_gribox.addWidget(FRLabel(RUE), 0, 2) addres_gribox.addWidget(self.rue_field, 0, 3) addres_gribox.addWidget(FRLabel(PORTE), 1, 2) addres_gribox.addWidget(self.porte_field, 1, 3) addres_gribox.addWidget(FRLabel(BP), 0, 4) addres_gribox.addWidget(self.bp_field, 0, 5) addres_gribox.addWidget(FRLabel(EMAIL), 1, 4) addres_gribox.addWidget(self.email_field, 1, 5) addres_gribox.addWidget(FRLabel(TEL), 2, 2) addres_gribox.addWidget(self.tel_field, 2, 3) addres_gribox.addWidget(FRLabel(TEL2), 2, 4) addres_gribox.addWidget(self.tel2_field, 2, 5) # addres_gribox.setColumnStretch(6, 5) self.addresGroupBox.setLayout(addres_gribox) # self.addresGroupBox.setMaximumWidth(1300) # Durée statutaire de la société coopérative duree_fbox = QFormLayout() duree_fbox.addRow(FLabel("9. " + DUREE_STATUTAIRE_SC), self.duree_statutaire_field) butt = Button_save(SAVE) butt.clicked.connect(self.save_and_goto_manager) butt_and_continous = Button_save(SAVE_AND_CONTINNUES) butt_and_continous.clicked.connect(self.save_and_goto_add_member) butt_and_continous.setMaximumWidth(300) duree_fbox.addRow(FLabel(""), FLabel("")) duree_fbox.addRow(butt, butt_and_continous) vbox = QVBoxLayout() vbox.addLayout(formbox) vbox.addWidget(self.capitalSGroupBox) vbox.addWidget(self.addresGroupBox) vbox.addLayout(duree_fbox) self.setLayout(vbox)