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)
Beispiel #2
0
    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)
Beispiel #3
0
    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)
Beispiel #6
0
    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)