def __init__(self, parent, grille=None, listeFamilles=[]): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.THICK_FRAME) self.parent = parent self.grille = grille # Paramètres self.box_parametres_staticbox = wx.StaticBox(self, -1, _(u"Paramètres")) self.label_famille = wx.StaticText(self, -1, _(u"Famille :")) self.ctrl_famille = CTRL_Famille(self, listeFamilles) self.label_dates = wx.StaticText(self, -1, _(u"Validité du :")) self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_au = wx.StaticText(self, -1, _(u"au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self, activeCallback=False) # Forfaits self.box_forfaits_staticbox = wx.StaticBox(self, -1, _(u"Forfaits disponibles")) self.ctrl_forfaits = CTRL_Forfaits(self, grille=self.grille) # Prestation self.box_prestation_staticbox = wx.StaticBox(self, -1, _(u"Prestation")) self.label_label = wx.StaticText(self, -1, _(u"Label :")) self.ctrl_label = wx.TextCtrl(self, -1, "") self.label_date_prestation = wx.StaticText(self, -1, _(u"Date :")) self.ctrl_date_prestation = CTRL_Saisie_date.Date2( self, activeCallback=False) self.label_montant = wx.StaticText(self, -1, _(u"Montant :")) self.ctrl_montant = CTRL_Saisie_euros.CTRL(self) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() # Binds self.Bind(wx.EVT_CHOICE, self.OnChoixFamille, self.ctrl_famille) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) self.ctrl_forfaits.Bind(wx.EVT_TREE_SEL_CHANGED, self.OnChoixForfait) self.ctrl_forfaits.Bind(wx.EVT_TREE_ITEM_ACTIVATED, self.OnDoubleClicForfait) # Init contrôles self.OnChoixFamille() self.ctrl_date_debut.SetFocus()
def __init__(self, parent, IDtype_piece=None): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.SetTitle(_(u"Saisie d'un type de pièce")) self.IDtype_piece = IDtype_piece self.sizer_nom_staticbox = wx.StaticBox(self, -1, _(u"Caractéristiques")) self.label_nom = wx.StaticText(self, -1, _(u"Nom :")) self.ctrl_nom = wx.TextCtrl(self, -1, "") self.label_public = wx.StaticText(self, -1, _(u"Public :")) self.ctrl_public = wx.Choice(self, -1, (100, -1), choices=("Individu", "Famille")) self.ctrl_rattachement = wx.CheckBox(self, -1, u"") self.label_rattachement = wx.StaticText( self, -1, _(u"Cochez cette case si, lorsqu'un individu est rattaché à plusieurs \nfamilles, cette pièce est valable pour toutes les familles rattachées." )) self.sizer_duree_staticbox = wx.StaticBox(self, -1, _(u"Validité par défaut")) self.radio_duree_1 = wx.RadioButton(self, -1, _(u"Validité illimitée"), style=wx.RB_GROUP) self.radio_duree_2 = wx.RadioButton(self, -1, _(u"La durée suivante : ")) self.label_jours = wx.StaticText(self, -1, _(u"Jours :")) self.spin_jours = wx.SpinCtrl(self, -1, "", min=0, max=100) self.label_mois = wx.StaticText(self, -1, _(u"Mois :")) self.spin_mois = wx.SpinCtrl(self, -1, "", min=0, max=100) self.label_annees = wx.StaticText(self, -1, _(u"Années :")) self.spin_annees = wx.SpinCtrl(self, -1, "", min=0, max=100) self.radio_duree_3 = wx.RadioButton(self, -1, _(u"La date suivante : ")) self.ctrl_date = CTRL_Saisie_date.Date2(self) # Pages capturées self.sizer_pages_staticbox = wx.StaticBox(self, -1, _(u"Documents associés")) self.ctrl_pages = CTRL_Vignettes_documents.CTRL( self, type_donnee="type_piece", IDtype_piece=self.IDtype_piece, style=wx.BORDER_SUNKEN) self.ctrl_pages.SetMinSize((160, 280)) self.bouton_ajouter_page = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer_page = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) self.bouton_visualiser_page = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Loupe.png"), wx.BITMAP_TYPE_ANY)) self.bouton_zoom_plus = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/zoom_plus.png"), wx.BITMAP_TYPE_ANY)) self.bouton_zoom_moins = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/zoom_moins.png"), wx.BITMAP_TYPE_ANY)) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_CHOICE, self.OnChoice_public, self.ctrl_public) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioDuree, self.radio_duree_1) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioDuree, self.radio_duree_2) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioDuree, self.radio_duree_3) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.ctrl_pages.AjouterPage, self.bouton_ajouter_page) self.Bind(wx.EVT_BUTTON, self.ctrl_pages.SupprimerPage, self.bouton_supprimer_page) self.Bind(wx.EVT_BUTTON, self.ctrl_pages.VisualiserPage, self.bouton_visualiser_page) self.Bind(wx.EVT_BUTTON, self.ctrl_pages.ZoomPlus, self.bouton_zoom_plus) self.Bind(wx.EVT_BUTTON, self.ctrl_pages.ZoomMoins, self.bouton_zoom_moins) self.OnChoice_public(None) self.OnRadioDuree(None) # Importation if self.IDtype_piece != None: self.Importation()
def __init__(self, parent, IDtype_vaccin=None, date=None): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.THICK_FRAME) self.parent = parent listeVaccins = self.GetListeVaccins() self.label_vaccin = wx.StaticText(self, -1, _(u"Vaccin :")) self.ctrl_vaccin = Choice(self) self.ctrl_vaccin.SetListe(listeVaccins) if IDtype_vaccin != None: self.ctrl_vaccin.SetID(IDtype_vaccin) self.label_date = wx.StaticText(self, -1, _(u"Date :")) self.ctrl_date = CTRL_Saisie_date.Date(self, date_max=DateEngFr( str(datetime.date.today()))) if date != None: self.ctrl_date.SetDate(date) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") if IDtype_vaccin == None: self.SetTitle(_(u"Saisie d'un vaccin")) else: self.SetTitle(_(u"Modification d'un vaccin")) self.SetMinSize((350, -1)) grid_sizer_base = wx.FlexGridSizer(rows=3, cols=1, vgap=10, hgap=10) grid_sizer_boutons = wx.FlexGridSizer(rows=1, cols=4, vgap=10, hgap=10) grid_sizer_contenu = wx.FlexGridSizer(rows=2, cols=2, vgap=10, hgap=10) grid_sizer_contenu.Add(self.label_vaccin, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_contenu.Add(self.ctrl_vaccin, 0, wx.EXPAND, 0) grid_sizer_contenu.Add(self.label_date, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_contenu.Add(self.ctrl_date, 0, 0, 0) grid_sizer_contenu.AddGrowableCol(1) grid_sizer_base.Add(grid_sizer_contenu, 1, wx.ALL | wx.EXPAND, 10) grid_sizer_boutons.Add(self.bouton_aide, 0, 0, 0) grid_sizer_boutons.Add((20, 20), 0, wx.EXPAND, 0) grid_sizer_boutons.Add(self.bouton_ok, 0, 0, 0) grid_sizer_boutons.Add(self.bouton_annuler, 0, 0, 0) grid_sizer_boutons.AddGrowableCol(1) grid_sizer_base.Add(grid_sizer_boutons, 1, wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.EXPAND, 10) self.SetSizer(grid_sizer_base) grid_sizer_base.Fit(self) grid_sizer_base.AddGrowableCol(0) self.Layout() self.CenterOnScreen() self.Bind(wx.EVT_CHOICE, self.OnChoixVaccin, self.ctrl_vaccin) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent # Bandeau titre = _(u"Saisir un lot de forfaits-crédits") intro = _( u"Vous pouvez ici saisir des forfaits-crédits individuels pour un ensemble d'individus. Sélectionnez une activité, le forfait-crédit à appliquer puis la période à impacter. Cochez les individus souhaités puis cliquez sur le bouton Commencer pour lancer le traitement." ) self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Euro.png") # Paramètres self.box_parametres_staticbox = wx.StaticBox( self, -1, _(u"Paramètres du forfait")) self.label_periode = wx.StaticText(self, -1, u"Période :") self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_date_fin = wx.StaticText(self, -1, "au") self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) self.label_activite = wx.StaticText(self, -1, u"Activité :") self.ctrl_activite = CTRL_Activite(self) self.label_forfait = wx.StaticText(self, -1, u"Forfait :") self.ctrl_forfait = CTRL_Forfait(self) self.bouton_actualiser = wx.Button(self, -1, _(u"Actualiser la liste")) # Individus self.box_individus_staticbox = wx.StaticBox( self, -1, _(u"Sélection des individus")) self.listviewAvecFooter = OL_Saisie_lot_forfaits_credits.ListviewAvecFooter( self, kwargs={}) self.ctrl_individus = self.listviewAvecFooter.GetListview() self.ctrl_recherche = OL_Saisie_lot_forfaits_credits.CTRL_Outils( self, listview=self.ctrl_individus, afficherCocher=True) # Grille des conso self.box_grille_staticbox = wx.StaticBox(self, -1, _(u"Journal")) self.ctrl_log = wx.TextCtrl(self, -1, style=wx.TE_MULTILINE | wx.TE_READONLY) self.ctrl_log.SetMinSize((-1, 60)) self.ctrl_gauge = wx.Gauge(self, -1, style=wx.GA_SMOOTH) self.ctrl_grille = DLG_Badgeage_grille.CTRL(self) self.ctrl_grille.Show(False) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Commencer"), cheminImage="Images/32x32/Valider.png") self.bouton_fermer = CTRL_Bouton_image.CTRL( self, texte=_(u"Fermer"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_CHOICE, self.OnChoixActivite, self.ctrl_activite) self.Bind(wx.EVT_COMBOBOX, self.OnChoixForfait, self.ctrl_forfait) self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser, self.bouton_actualiser) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_fermer) self.Bind(wx.EVT_CLOSE, self.OnBoutonAnnuler) self.ctrl_individus.MAJ() wx.CallLater(0, self.Layout)
def __init__(self, parent): wx.Panel.__init__(self, parent, id=-1, name="panel_parametres", style=wx.TAB_TRAVERSAL) self.parent = parent # Mode self.staticbox_mode_staticbox = wx.StaticBox(self, -1, _(u"Type de règlements")) self.radio_saisis = wx.RadioButton(self, -1, _(u"Saisis"), style=wx.RB_GROUP) self.radio_deposes = wx.RadioButton(self, -1, _(u"Déposés")) self.radio_nondeposes = wx.RadioButton(self, -1, _(u"Non déposés")) # Période self.staticbox_periode_staticbox = wx.StaticBox( self, -1, _(u"Période de référence")) self.label_date_debut = wx.StaticText(self, -1, u"Du") self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_date_fin = wx.StaticText(self, -1, _(u"Au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) # Filtres self.staticbox_affichage_staticbox = wx.StaticBox( self, -1, _(u"Affichage")) self.radio_cotisations = wx.CheckBox(self, -1, _(u"Cotisations")) self.radio_consommations = wx.CheckBox(self, -1, _(u"Conso.")) self.radio_locations = wx.CheckBox(self, -1, _(u"Locations")) self.radio_autres = wx.CheckBox(self, -1, _(u"Autres")) self.radio_avoirs = wx.CheckBox(self, -1, _(u"Avoirs")) self.radio_cotisations.SetValue(True) self.radio_consommations.SetValue(True) self.radio_locations.SetValue(True) self.radio_autres.SetValue(True) self.radio_avoirs.SetValue(True) ## # Activités ## self.staticbox_activites_staticbox = wx.StaticBox(self, -1, _(u"Activités")) ## self.ctrl_activites = CTRL_Selection_activites.CTRL(self) ## self.ctrl_activites.SetMinSize((-1, 90)) # Activités self.staticbox_activites_staticbox = wx.StaticBox( self, -1, _(u"Activités")) self.radio_toutes = wx.RadioButton(self, -1, _(u"Toutes les activités"), style=wx.RB_GROUP) self.radio_groupes = wx.RadioButton( self, -1, _(u"Sélectionner un groupe d'activités")) self.ctrl_groupes = CTRL_Groupes(self) self.ctrl_groupes.SetMinSize((-1, 60)) self.radio_activites = wx.RadioButton( self, -1, _(u"Sélectionner une ou plusieurs activités")) self.ctrl_activites = CTRL_Activites(self) self.ctrl_activites.SetMinSize((200, 60)) # Boutons Actualiser self.bouton_actualiser = CTRL_Bouton_image.CTRL( self, texte=_(u"Rafraîchir la liste"), cheminImage="Images/32x32/Actualiser.png") self.bouton_actualiser.SetMinSize((-1, 50)) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_CHECKBOX, self.OnCheckFiltres, self.radio_cotisations) self.Bind(wx.EVT_CHECKBOX, self.OnCheckFiltres, self.radio_consommations) self.Bind(wx.EVT_CHECKBOX, self.OnCheckFiltres, self.radio_locations) self.Bind(wx.EVT_CHECKBOX, self.OnCheckFiltres, self.radio_autres) self.Bind(wx.EVT_CHECKBOX, self.OnCheckFiltres, self.radio_avoirs) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioMode, self.radio_saisis) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioMode, self.radio_deposes) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioMode, self.radio_nondeposes) self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser, self.bouton_actualiser) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioActivites, self.radio_toutes) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioActivites, self.radio_groupes) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioActivites, self.radio_activites) # Init Contrôles self.OnRadioActivites(None)
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent # Bandeau titre = _(u"Saisir un lot de déductions") intro = _( u"Vous pouvez saisir ici un lot de déductions pour les prestations sélectionnées. Commencez par définir les caractéristiques de la déduction puis sélectionnez les prestations concernées." ) self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Impayes.png") # Déduction self.box_deduction_staticbox = wx.StaticBox( self, -1, _(u"Paramètres de la déduction")) self.label_label = wx.StaticText(self, -1, _(u"Label :")) self.ctrl_label = wx.TextCtrl(self, -1, "") self.label_montant = wx.StaticText(self, -1, _(u"Montant :")) self.radio_montant_fixe = wx.RadioButton(self, -1, _(u"Montant fixe :"), style=wx.RB_GROUP) self.ctrl_montant_fixe = CTRL_Saisie_euros.CTRL(self) self.radio_montant_pourcent = wx.RadioButton(self, -1, _(u"Pourcentage :")) self.ctrl_montant_pourcent = FS.FloatSpin(self, -1, min_val=0, max_val=100, increment=0.1, agwStyle=FS.FS_RIGHT) self.ctrl_montant_pourcent.SetFormat("%f") self.ctrl_montant_pourcent.SetDigits(2) # Prestations self.box_prestations_staticbox = wx.StaticBox( self, -1, _(u"Sélection des prestations")) self.label_date_debut = wx.StaticText(self, -1, u"Du") self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_date_fin = wx.StaticText(self, -1, "au") self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) self.bouton_actualiser = wx.Button(self, -1, _(u"Actualiser la liste")) self.listviewAvecFooter = OL_Saisie_lot_deductions.ListviewAvecFooter( self, kwargs={}) self.ctrl_prestations = self.listviewAvecFooter.GetListview() self.ctrl_recherche = OL_Saisie_lot_deductions.CTRL_Outils( self, listview=self.ctrl_prestations, afficherCocher=True) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioMontant, self.radio_montant_fixe) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioMontant, self.radio_montant_pourcent) self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser, self.bouton_actualiser) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) self.OnRadioMontant(None) self.ctrl_prestations.MAJ() wx.CallLater(0, self.Layout)
def __init__(self, parent, IDdepot=None): wx.Dialog.__init__(self, parent, -1, name="DLG_Saisie_depot", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.IDdepot = IDdepot # Reglements self.staticbox_parametres_staticbox = wx.StaticBox( self, -1, _(u"Paramètres")) self.label_nom = wx.StaticText(self, -1, _(u"Nom du dépôt :")) self.ctrl_nom = wx.TextCtrl(self, -1, u"", size=(300, -1)) self.label_date = wx.StaticText(self, -1, _(u"Date du dépôt :")) self.ctrl_date = CTRL_Saisie_date.Date2(self) self.label_verrouillage = wx.StaticText(self, -1, _(u"Verrouillage :")) self.ctrl_verrouillage = wx.CheckBox(self, -1, u"") self.label_code_compta = wx.StaticText(self, -1, _(u"Code compta :")) self.ctrl_code_compta = wx.TextCtrl(self, -1, u"") self.label_compte = wx.StaticText(self, -1, _(u"Compte bancaire :")) self.ctrl_compte = Choix_compte(self) self.label_observations = wx.StaticText(self, -1, _(u"Observations :")) self.ctrl_observations = wx.TextCtrl(self, -1, u"", style=wx.TE_MULTILINE) # Reglements self.staticbox_reglements_staticbox = wx.StaticBox( self, -1, _(u"Règlements")) self.listviewAvecFooter = OL_Reglements_depots.ListviewAvecFooter( self, kwargs={ "inclus": True, "selectionPossible": False }) self.ctrl_reglements = self.listviewAvecFooter.GetListview() self.ctrl_infos = CTRL_Infos(self, hauteur=32, couleurFond="#F0FBED", style=wx.html.HW_NO_SELECTION | wx.html.HW_SCROLLBAR_NEVER | wx.SUNKEN_BORDER) self.bouton_ajouter = CTRL_Bouton_image.CTRL( self, texte=_(u"Ajouter ou retirer des règlements"), cheminImage="Images/32x32/Reglement_ajouter.png") # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_imprimer = CTRL_Bouton_image.CTRL( self, texte=_(u"Outils"), cheminImage="Images/32x32/Configuration.png") self.bouton_avis_depots = CTRL_Bouton_image.CTRL( self, texte=_(u"Envoyer les avis de dépôt"), cheminImage="Images/32x32/Emails_exp.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonAjouter, self.bouton_ajouter) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonImprimer, self.bouton_imprimer) self.Bind(wx.EVT_BUTTON, self.OnBoutonAvisDepots, self.bouton_avis_depots) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) self.Bind(wx.EVT_CHECKBOX, self.OnCheckVerrouillage, self.ctrl_verrouillage) # Périodes de gestion self.gestion = UTILS_Gestion.Gestion(None) # Importation lors d'une modification if self.IDdepot != None: self.SetTitle(_(u"Modification d'un dépôt")) self.Importation() self.OnCheckVerrouillage(None) else: self.SetTitle(_(u"Saisie d'un dépôt")) self.ctrl_date.SetDate(datetime.date.today()) # Importation des règlements self.tracks = self.GetTracks() self.ctrl_reglements.MAJ(tracks=self.tracks) self.MAJinfos()
def __init__(self, parent, IDutilisateur=None, IDfamille=None, IDindividu=None, IDcategorie=None): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.THICK_FRAME) self.parent = parent # Bandeau intro = _( u"Vous pouvez ici purger tout ou une partie de l'historique de Noethys. Cette fonction peut vous permettre d'alléger la base de données au bout de quelques années d'utilisation." ) titre = _(u"Purge de l'historique") self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Horloge3.png") # Liste catégories self.label_categories = wx.StaticText(self, -1, _(u"Catégories :")) self.listeCategories = [] self.dictCategories = {} index = 0 for IDcategorie, label in UTILS_Historique.CATEGORIES.iteritems(): self.listeCategories.append(label) self.dictCategories[index] = IDcategorie index += 1 self.ctrl_categories = wx.CheckListBox(self, -1, choices=self.listeCategories) self.hyper_tout = Hyperlien( self, label=_(u"Tout sélectionner"), infobulle=_(u"Cliquez ici pour tout sélectionner"), URL="tout") self.label_separation = wx.StaticText(self, -1, u"|") self.hyper_rien = Hyperlien( self, label=_(u"Tout désélectionner"), infobulle=_(u"Cliquez ici pour tout désélectionner"), URL="rien") # Date limite self.label_date = wx.StaticText(self, -1, _(u"Date limite :")) self.ctrl_date = CTRL_Saisie_date.Date2(self) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_fermer = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.__set_properties() self.__do_layout()
def __init__(self, parent, IDactivite=None, dictValeurs={}, listeTracks=[]): wx.Dialog.__init__(self, parent, -1, name="DLG_Saisie_contrat_periode_auto", style=wx.DEFAULT_DIALOG_STYLE) self.parent = parent self.IDactivite = IDactivite self.listeTracks = listeTracks self.listeResultats = [] # Généralités self.box_generalites_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Généralités")) self.label_dates = wx.StaticText(self, wx.ID_ANY, _(u"Dates :")) self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_au = wx.StaticText(self, wx.ID_ANY, _(u"au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) # Prestation self.box_prestation_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Prestation")) self.label_periodicite = wx.StaticText(self, wx.ID_ANY, _(u"Périodicité :")) self.ctrl_periodicite = wx.Choice( self, -1, choices=[_(u"Annuelle"), _(u"Mensuelle"), _(u"Hebdomadaire")]) self.ctrl_periodicite.SetSelection(1) self.label_date_prestation = wx.StaticText(self, wx.ID_ANY, _(u"Date :")) self.ctrl_date_prestation = wx.Choice( self, -1, choices=[_(u"Début de période"), _(u"Fin de période")]) self.ctrl_date_prestation.SetSelection(0) self.label_label_prestation = wx.StaticText(self, wx.ID_ANY, _(u"Label :")) self.ctrl_label_prestation = wx.TextCtrl(self, wx.ID_ANY, u"{LABEL_AUTO}") self.label_montant_prestation = wx.StaticText(self, wx.ID_ANY, _(u"Montant :")) self.ctrl_montant_prestation = CTRL_Saisie_euros.CTRL(self) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) # Init contrôles self.Importation(dictValeurs)
def __init__(self, parent, nomTypeCotisation=u"", dictDonnees={}): wx.Dialog.__init__(self, parent, -1, name="DLG_Saisie_unite_cotisation", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.IDunite_cotisation = None self.defaut = 0 self.nomTypeCotisation = nomTypeCotisation self.dictDonnees = dictDonnees # Nom self.staticbox_nom_staticbox = wx.StaticBox(self, -1, _(u"Nom de l'unité")) self.label_nom = wx.StaticText(self, -1, _(u"Nom :")) self.ctrl_nom = wx.TextCtrl(self, -1, u"") # Dates validité self.staticbox_validite_staticbox = wx.StaticBox( self, -1, _(u"Dates de validité")) self.radio_periode = wx.RadioButton(self, -1, _(u"La période suivante : "), style=wx.RB_GROUP) self.label_date_debut = wx.StaticText(self, -1, u"Du") self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_date_fin = wx.StaticText(self, -1, _(u"au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) self.radio_duree = wx.RadioButton(self, -1, _(u"La durée suivante : ")) self.label_jours = wx.StaticText(self, -1, _(u"Jours :")) self.spin_jours = wx.SpinCtrl(self, -1, "", min=0, max=100) self.label_mois = wx.StaticText(self, -1, _(u"Mois :")) self.spin_mois = wx.SpinCtrl(self, -1, "", min=0, max=100) self.label_annees = wx.StaticText(self, -1, _(u"Années :")) self.spin_annees = wx.SpinCtrl(self, -1, "", min=0, max=100) # Prestation self.staticbox_prestation_staticbox = wx.StaticBox( self, -1, _(u"Prestation")) self.label_montant = wx.StaticText(self, -1, _(u"Montant :")) self.ctrl_montant = CTRL_Saisie_euros.CTRL(self) self.label_label_prestation = wx.StaticText( self, -1, _(u"Label de la\nprestation :"), style=wx.ALIGN_RIGHT) self.radio_label_defaut = wx.RadioButton(self, -1, _(u"Par défaut :"), style=wx.RB_GROUP) self.ctrl_label_defaut = wx.StaticText(self, -1, u"") self.radio_label_personnalise = wx.RadioButton(self, -1, _(u"Personnalisé :")) self.ctrl_label_personnalise = wx.TextCtrl(self, -1, u"") # Commandes self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_TEXT, self.OnTextNom, self.ctrl_nom) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioLabel, self.radio_label_defaut) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioLabel, self.radio_label_personnalise) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioValidite, self.radio_periode) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioValidite, self.radio_duree) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) # Init contrôles if len(dictDonnees) == 0: self.SetTitle(_(u"Saisie d'une nouvelle unité de cotisation")) self.SetLabelPrestationDefaut() else: self.SetTitle(_(u"Modification d'une unité de cotisation")) self.Importation() self.OnRadioLabel(None) self.OnRadioValidite(None)
def __init__(self, parent): wx.Panel.__init__(self, parent, id=-1, name="DLG_Factures_generation_parametres", style=wx.TAB_TRAVERSAL) self.parent = parent # Période self.box_periode_staticbox = wx.StaticBox(self, -1, _(u"Période")) self.label_date_debut = wx.StaticText(self, -1, u"Du") self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_date_fin = wx.StaticText(self, -1, _(u"au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) # Lot self.box_lot_staticbox = wx.StaticBox(self, -1, _(u"Lot de factures")) self.label_lot = wx.StaticText(self, -1, _(u"Lot :")) self.ctrl_lot = CTRL_Lot_factures(self) self.bouton_lots = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) # Paramètres self.label_prefixe = wx.StaticText(self, -1, _(u"Préfixe de numéro :")) self.ctrl_prefixe = CTRL_Prefixe_factures(self) self.bouton_prefixes = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) self.label_prochain_numero = wx.StaticText(self, -1, _(u"Prochain numéro :")) self.ctrl_prochain_numero = wx.TextCtrl(self, -1, u"", size=(95, -1)) self.bouton_prochain_numero = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Actualiser2.png"), wx.BITMAP_TYPE_ANY)) self.check_numero_auto = wx.CheckBox(self, -1, _(u"Auto.")) self.box_parametres_staticbox = wx.StaticBox(self, -1, _(u"Paramètres")) self.label_date_emission = wx.StaticText(self, -1, _(u"Date d'émission :")) self.ctrl_date_emission = CTRL_Saisie_date.Date2(self) self.label_date_echeance = wx.StaticText(self, -1, _(u"Date d'échéance :")) self.ctrl_date_echeance = CTRL_Saisie_date.Date2(self) # Elements self.box_elements_staticbox = wx.StaticBox( self, -1, _(u"Prestations à facturer")) self.check_consommations = wx.CheckBox(self, -1, _(u"Consommations")) self.check_cotisations = wx.CheckBox(self, -1, _(u"Cotisations")) self.check_autres = wx.CheckBox(self, -1, _(u"Autres")) # Familles self.box_familles_staticbox = wx.StaticBox( self, -1, _(u"Sélection des familles")) self.radio_familles_toutes = wx.RadioButton(self, -1, _(u"Toutes les familles"), style=wx.RB_GROUP) self.radio_familles_unique = wx.RadioButton( self, -1, _(u"Uniquement la famille suivante :")) self.ctrl_famille = CTRL_Famille(self) # Activités self.box_activites_staticbox = wx.StaticBox(self, -1, _(u"Activités")) self.ctrl_activites = CTRL_Selection_activites.CTRL(self) # Inclure prestations antérieures non facturées self.box_anterieures_staticbox = wx.StaticBox( self, -1, _(u"Prestations antérieures non facturées")) self.check_prestations_anterieures = wx.CheckBox( self, -1, _(u"Inclure les prestations antérieures depuis le")) self.ctrl_date_anterieures = CTRL_Saisie_date.Date2(self) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonLots, self.bouton_lots) self.Bind(wx.EVT_CHOICE, self.OnChoixPrefixe, self.ctrl_prefixe) self.Bind(wx.EVT_BUTTON, self.OnBoutonPrefixes, self.bouton_prefixes) self.Bind(wx.EVT_CHECKBOX, self.OnCheckNumeroAuto, self.check_numero_auto) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioFamilles, self.radio_familles_toutes) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioFamilles, self.radio_familles_unique) self.Bind(wx.EVT_BUTTON, self.AfficheProchainNumeroDefaut, self.bouton_prochain_numero) self.Bind(wx.EVT_CHECKBOX, self.OnCheckAnterieures, self.check_prestations_anterieures) # Init contrôles self.ctrl_date_emission.SetDate(datetime.date.today()) self.check_consommations.SetValue(True) self.check_cotisations.SetValue(True) self.check_autres.SetValue(True) self.OnRadioFamilles(None) self.OnCheckAnterieures(None) self.AfficheProchainNumeroDefaut() self.check_numero_auto.SetValue(True) self.OnCheckNumeroAuto() wx.CallLater(1, self.SendSizeEvent)
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE) self.parent = parent # Bandeau intro = _( u"Sélectionnez ici les filtres de sélection de votre choix à appliquer sur la liste des lettres de rappel." ) titre = _(u"Filtres de sélection des lettres de rappel") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Filtre.png") # Filtres self.check_lot = wx.CheckBox(self, -1, _(u"Lot de rappels :")) self.ctrl_lot = CTRL_Lot_rappels(self) self.check_emission = wx.CheckBox(self, -1, _(u"Date d'émission de")) self.ctrl_emission_min = CTRL_Saisie_date.Date2(self) self.label_emission_a = wx.StaticText(self, -1, u"à") self.ctrl_emission_max = CTRL_Saisie_date.Date2(self) self.check_reference = wx.CheckBox(self, -1, _(u"Date de référence de")) self.ctrl_reference_min = CTRL_Saisie_date.Date2(self) self.label_reference_a = wx.StaticText(self, -1, u"à") self.ctrl_reference_max = CTRL_Saisie_date.Date2(self) self.check_numeros_intervalle = wx.CheckBox( self, -1, _(u"Numéros de lettres de")) self.ctrl_numeros_intervalle_min = wx.SpinCtrl(self, -1, u"", min=0, max=1000000) self.ctrl_numeros_intervalle_min.SetMinSize((70, -1)) self.label_numeros_intervalle_a = wx.StaticText(self, -1, u"à") self.ctrl_numeros_intervalle_max = wx.SpinCtrl(self, -1, u"", min=0, max=1000000) self.ctrl_numeros_intervalle_max.SetMinSize((70, -1)) self.check_numeros_liste = wx.CheckBox( self, -1, _(u"Numéros de lettres suivants :")) self.ctrl_numeros_liste = wx.TextCtrl(self, -1, u"") listeOperateurs = (u"=", u"<>", u">", u"<", u">=", u"<=") self.check_solde = wx.CheckBox(self, -1, _(u"Solde")) self.ctrl_solde_operateur = wx.Choice(self, -1, choices=listeOperateurs) self.ctrl_solde_operateur.SetSelection(0) self.ctrl_solde_montant = CTRL_Saisie_euros.CTRL(self) self.check_email = wx.CheckBox(self, -1, _(u"Envoi par Email demandé")) self.ctrl_email = wx.Choice(self, -1, choices=["Oui", _(u"Non")]) self.ctrl_email.SetSelection(0) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_lot) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_emission) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_reference) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_numeros_intervalle) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_numeros_liste) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_solde) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_email) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) # Init contrôles self.OnCheck(None)
def __init__(self, parent, afficheElements=True): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE) self.parent = parent self.afficheElements = afficheElements # Action self.box_action_staticbox = wx.StaticBox(self, -1, _(u"Action")) self.label_action = wx.StaticText(self, -1, _(u"Action :")) self.radio_date = wx.RadioButton(self, -1, _(u"Copier le")) self.ctrl_date = CTRL_Saisie_date.Date2(self) self.radio_renitialisation = wx.RadioButton(self, -1, _(u"Réinitialisation")) self.label_elements = wx.StaticText(self, -1, _(u"Eléments :")) self.check_ouvertures = wx.CheckBox(self, -1, _(u"Ouvertures")) self.check_places = wx.CheckBox(self, -1, _(u"Nbre de places max.")) if self.afficheElements == False: self.label_elements.Show(False) self.check_ouvertures.Show(False) self.check_places.Show(False) # Période self.box_periode_staticbox = wx.StaticBox(self, -1, _(u"Période d'application")) self.label_date_debut = wx.StaticText(self, -1, u"Du") self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_date_fin = wx.StaticText(self, -1, _(u"au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) # Jours self.box_jours_staticbox = wx.StaticBox(self, -1, _(u"Jours")) self.label_scolaires = wx.StaticText(self, -1, _(u"Scolaires :")) self.ctrl_scolaires = CTRL_Jours(self, "scolaire") self.label_vacances = wx.StaticText(self, -1, _(u"Vacances :")) self.ctrl_vacances = CTRL_Jours(self, "vacances") self.label_feries = wx.StaticText(self, -1, _(u"Fériés :")) self.ctrl_feries = wx.CheckBox(self, -1, _(u"Inclure les jours fériés")) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioAction, self.radio_date) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioAction, self.radio_renitialisation) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) # Init self.check_ouvertures.SetValue(True) self.check_places.SetValue(True) ## self.ctrl_scolaires.SetJours("0;1;2;3;4") ## self.ctrl_vacances.SetJours("0;1;2;3;4") self.ctrl_date.SetFocus()
def __init__(self, parent, IDactivite=None, track=None, listeTracks=[]): wx.Dialog.__init__(self, parent, -1, name="DLG_Saisie_contrat_periode", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.THICK_FRAME) self.parent = parent self.IDactivite = IDactivite self.track = track self.listeTracks = listeTracks # Généralités self.box_generalites_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Généralités")) self.label_dates = wx.StaticText(self, wx.ID_ANY, _(u"Dates :")) self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_au = wx.StaticText(self, wx.ID_ANY, _(u"au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) # Prestation self.box_prestation_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Prestation")) self.label_label_prestation = wx.StaticText(self, wx.ID_ANY, _(u"Label :")) self.ctrl_label_prestation = wx.TextCtrl(self, wx.ID_ANY, u"") self.label_date_prestation = wx.StaticText(self, wx.ID_ANY, _(u"Date :")) self.ctrl_date_prestation = CTRL_Saisie_date.Date2(self) self.label_montant_prestation = wx.StaticText(self, wx.ID_ANY, _(u"Montant :")) self.ctrl_montant_prestation = CTRL_Saisie_euros.CTRL(self) # Consommations self.box_conso_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Consommations")) self.listviewAvecFooter = OL_Contrats_conso.ListviewAvecFooter( self, kwargs={"IDactivite": self.IDactivite}) self.ctrl_conso = self.listviewAvecFooter.GetListview() ## self.bouton_generer_conso = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Magique.png"), wx.BITMAP_TYPE_ANY)) ## self.bouton_ajouter_conso = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY)) ## self.bouton_modifier_conso = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer_conso = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) self.bouton_cocher_conso = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Cocher.png"), wx.BITMAP_TYPE_ANY)) self.bouton_decocher_conso = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Decocher.png"), wx.BITMAP_TYPE_ANY)) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) ## self.Bind(wx.EVT_BUTTON, self.ctrl_conso.Generer, self.bouton_generer_conso) ## self.Bind(wx.EVT_BUTTON, self.ctrl_conso.Ajouter, self.bouton_ajouter_conso) ## self.Bind(wx.EVT_BUTTON, self.ctrl_conso.Modifier, self.bouton_modifier_conso) self.Bind(wx.EVT_BUTTON, self.ctrl_conso.Supprimer, self.bouton_supprimer_conso) self.Bind(wx.EVT_BUTTON, self.ctrl_conso.CocheTout, self.bouton_cocher_conso) self.Bind(wx.EVT_BUTTON, self.ctrl_conso.CocheRien, self.bouton_decocher_conso) # Init if self.track == None: self.SetTitle(_(u"Saisie d'une période de facturation")) else: self.SetTitle(_(u"Modification d'une période de facturation")) self.Importation() if self.track != None: self.ctrl_conso.SetDonnees(self.track.listeConso) self.__set_properties() self.__do_layout()
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent # Bandeau intro = _( u"Vous pouvez consulter ici la liste des actions des procédures de badgeage. Commencez par sélectionner une date de référence puis actualisez l'affichage de la liste." ) titre = _(u"Journal de badgeage") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Badgeage.png") # Paramètres self.box_parametres_staticbox = wx.StaticBox(self, -1, _(u"Paramètres")) self.label_date = wx.StaticText(self, -1, _(u"Date :")) self.ctrl_date = CTRL_Saisie_date.Date2(self) self.ctrl_date.SetDate(datetime.date.today()) self.bouton_actualiser = wx.Button(self, -1, _(u"Actualiser")) # Log self.box_log_staticbox = wx.StaticBox(self, -1, _(u"Journal")) self.ctrl_log = OL_Badgeage_log.ListView( self, modeHistorique=True, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_VRULES) self.log = self.ctrl_log self.bouton_log_apercu = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Apercu.png"), wx.BITMAP_TYPE_ANY)) self.bouton_log_imprimer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_ANY)) self.bouton_log_excel = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Excel.png"), wx.BITMAP_TYPE_ANY)) self.bouton_log_texte = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Texte.png"), wx.BITMAP_TYPE_ANY)) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_fermer = CTRL_Bouton_image.CTRL( self, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonLogApercu, self.bouton_log_apercu) self.Bind(wx.EVT_BUTTON, self.OnBoutonLogImprimer, self.bouton_log_imprimer) self.Bind(wx.EVT_BUTTON, self.OnBoutonLogExcel, self.bouton_log_excel) self.Bind(wx.EVT_BUTTON, self.OnBoutonLogTexte, self.bouton_log_texte) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer) self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser, self.bouton_actualiser) # Init contrôles self.Actualiser()
def __init__(self, parent, IDindividu=None, IDprobleme=None): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.IDindividu = IDindividu self.IDprobleme = IDprobleme # Caractéristiques self.staticbox_gauche_staticbox = wx.StaticBox(self, -1, _(u"Caractéristiques")) self.label_categorie = wx.StaticText(self, -1, _(u"Catégorie :")) self.ctrl_categorie = CTRL_Categorie(self) self.bouton_categories = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) #self.ctrl_categorie = MyBitmapComboBox(self) #self.ctrl_categorie.Remplissage(LISTE_TYPES) self.label_intitule = wx.StaticText(self, -1, _(u"Intitulé :")) self.ctrl_intitule = wx.TextCtrl(self, -1, u"") self.label_periode = wx.StaticText(self, -1, _(u"Période :")) self.radio_indefinie = wx.RadioButton(self, -1, _(u"Indéfinie"), style=wx.RB_GROUP) self.radio_definie = wx.RadioButton(self, -1, u"") self.label_periode_du = wx.StaticText(self, -1, u"Du") self.ctrl_periode_debut = CTRL_Saisie_date.Date(self) self.label_periode_au = wx.StaticText(self, -1, _(u"au")) self.ctrl_periode_fin = CTRL_Saisie_date.Date(self) self.label_description = wx.StaticText(self, -1, _(u"Description :")) self.ctrl_description = wx.TextCtrl(self, -1, u"", style=wx.TE_MULTILINE) # Traitement self.staticbox_traitement_staticbox = wx.StaticBox( self, -1, _(u"Traitement médical")) self.ctrl_coche_traitement = wx.CheckBox(self, -1, _(u"Traitement médical")) self.ctrl_description_traitement = wx.TextCtrl(self, -1, u"", style=wx.TE_MULTILINE) self.ctrl_description_traitement.SetMinSize((-1, 60)) self.label_traitement_du = wx.StaticText(self, -1, u"Du") self.ctrl_traitement_debut = CTRL_Saisie_date.Date(self) self.label_traitement_periode_au = wx.StaticText(self, -1, _(u"au")) self.ctrl_traitement_fin = CTRL_Saisie_date.Date(self) # Eviction self.staticbox_eviction_staticbox = wx.StaticBox( self, -1, _(u"Eviction de l'activité")) self.ctrl_coche_eviction = wx.CheckBox(self, -1, _(u"Eviction de l'activité")) self.label_eviction_du = wx.StaticText(self, -1, u"Du") self.ctrl_eviction_debut = CTRL_Saisie_date.Date(self) self.label_eviction_au = wx.StaticText(self, -1, _(u"au")) self.ctrl_eviction_fin = CTRL_Saisie_date.Date(self) # Diffusion de l'info self.staticbox_diffusion_staticbox = wx.StaticBox( self, -1, _(u"Diffusion de l'information")) self.ctrl_listing_enfants = wx.CheckBox( self, -1, _(u"Afficher sur le listing des informations médicales")) self.ctrl_listing_presences = wx.CheckBox( self, -1, _(u"Afficher sur le listing des consommations")) self.ctrl_listing_repas = wx.CheckBox( self, -1, _(u"Afficher sur la commande des repas")) # Commandes générales self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() # Binds self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio_periode, self.radio_indefinie) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio_periode, self.radio_definie) self.Bind(wx.EVT_CHECKBOX, self.OnCheck_traitement, self.ctrl_coche_traitement) self.Bind(wx.EVT_CHECKBOX, self.OnCheck_eviction, self.ctrl_coche_eviction) self.Bind(wx.EVT_BUTTON, self.OnBouton_ok, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonCategories, self.bouton_categories) # Importation des données if self.IDprobleme != None: self.Importation() # Initialisation des contrôles self.OnRadio_periode(None) self.OnCheck_traitement(None) self.OnCheck_eviction(None) self.ctrl_intitule.SetFocus()
def __init__(self, parent, IDactivite=None, nouvelleActivite=False): wx.Panel.__init__(self, parent, id=-1, name="panelportail", style=wx.TAB_TRAVERSAL) self.parent = parent self.IDactivite = IDactivite # Inscriptions self.box_inscriptions_staticbox = wx.StaticBox( self, -1, _(u"Inscriptions sur le portail")) self.radio_inscriptions_non = wx.RadioButton(self, -1, _(u"Ne pas autoriser"), style=wx.RB_GROUP) self.radio_inscriptions_oui = wx.RadioButton(self, -1, _(u"Autoriser")) self.radio_inscriptions_dates = wx.RadioButton( self, -1, _(u"Autoriser uniquement du")) self.ctrl_inscriptions_date_debut = CTRL_Saisie_date.Date2(self) self.ctrl_inscriptions_heure_debut = CTRL_Saisie_heure.Heure(self) self.label_inscriptions_date_fin = wx.StaticText(self, -1, _(u"au")) self.ctrl_inscriptions_date_fin = CTRL_Saisie_date.Date2(self) self.ctrl_inscriptions_heure_fin = CTRL_Saisie_heure.Heure(self) # Réservations self.box_reservations_staticbox = wx.StaticBox( self, -1, _(u"Réservations sur le portail")) self.radio_reservations_non = wx.RadioButton(self, -1, _(u"Ne pas autoriser"), style=wx.RB_GROUP) self.radio_reservations_oui = wx.RadioButton(self, -1, _(u"Autoriser")) # Notebook self.notebook_reservations = wx.Notebook(self, -1, style=wx.BK_TOP) self.page_periodes = Page_periodes(self.notebook_reservations, IDactivite=IDactivite) self.page_unites = Page_unites(self.notebook_reservations, IDactivite=IDactivite) self.page_options = Page_options(self.notebook_reservations, IDactivite=IDactivite) self.notebook_reservations.AddPage(self.page_periodes, _(u"Périodes")) self.notebook_reservations.AddPage(self.page_unites, _(u"Unités")) self.notebook_reservations.AddPage(self.page_options, _(u"Options")) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioInscriptions, self.radio_inscriptions_oui) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioInscriptions, self.radio_inscriptions_dates) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioInscriptions, self.radio_inscriptions_non) # Importation if nouvelleActivite == False: self.Importation() # Init self.OnRadioInscriptions()
def __init__(self, parent, IDperiode=None, IDactivite=None): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE) self.parent = parent self.IDperiode = IDperiode self.IDactivite = IDactivite # Bandeau if self.IDperiode == None: titre = _(u"Saisie d'une nouvelle période de réservations") else: titre = _(u"Modification d'une période de réservations") self.SetTitle(titre) intro = _( u"Définissez ici une période en renseignant le nom de la période, la période correspondante dans le calendrier des ouvertures et une éventuelle période daffichage sur le portail." ) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Emails_exp.png") # Nom self.box_nom_staticbox = wx.StaticBox(self, -1, _(u"Nom de la période")) self.ctrl_nom = wx.TextCtrl(self, -1, "") # Introduction self.box_intro_staticbox = wx.StaticBox(self, -1, _(u"Texte d'introduction")) self.ctrl_intro = wx.TextCtrl(self, -1, "", style=wx.TE_MULTILINE) self.ctrl_intro.SetMinSize((10, 50)) # Période self.box_periode_staticbox = wx.StaticBox( self, -1, _(u"Période de réservations")) self.label_date_debut = wx.StaticText(self, -1, u"Du") self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_date_fin = wx.StaticText(self, -1, _(u"au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) # Affichage self.box_affichage_staticbox = wx.StaticBox( self, -1, _(u"Affichage sur le portail")) self.radio_oui = wx.RadioButton(self, -1, _(u"Toujours afficher"), style=wx.RB_GROUP) self.radio_dates = wx.RadioButton( self, -1, _(u"Afficher uniquement sur la période suivante :")) self.label_affichage_date_debut = wx.StaticText(self, -1, _(u"Du")) self.ctrl_affichage_date_debut = CTRL_Saisie_date.Date2(self) self.ctrl_affichage_heure_debut = CTRL_Saisie_heure.Heure(self) self.label_affichage_date_fin = wx.StaticText(self, -1, _(u"au")) self.ctrl_affichage_date_fin = CTRL_Saisie_date.Date2(self) self.ctrl_affichage_heure_fin = CTRL_Saisie_heure.Heure(self) self.radio_non = wx.RadioButton(self, -1, _(u"Ne pas afficher")) # Modèle d'Email de réponse associé self.box_modele_staticbox = wx.StaticBox( self, -1, _(u"Modèle d'Email de réponse")) self.radio_modele_defaut = wx.RadioButton( self, -1, _(u"Utiliser le modèle par défaut"), style=wx.RB_GROUP) self.radio_modele_choix = wx.RadioButton( self, -1, _(u"Utiliser le modèle suivant :")) self.ctrl_modele_email = CTRL_Choix_modele(self) self.bouton_gestion_modeles = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) # Préfacturation self.box_prefacturation_staticbox = wx.StaticBox( self, -1, _(u"Préfacturation")) self.ctrl_prefacturation = wx.CheckBox( self, -1, _(u"Activer la préfacturation pour cette période")) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() # Binds self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioAffichage, self.radio_oui) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioAffichage, self.radio_dates) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioAffichage, self.radio_non) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioModele, self.radio_modele_defaut) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioModele, self.radio_modele_choix) self.Bind(wx.EVT_BUTTON, self.OnBoutonModeles, self.bouton_gestion_modeles) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) # Init contrôles self.Importation() self.OnRadioAffichage(None) self.OnRadioModele(None)
def __init__(self, parent, IDprestation=None, IDfamille=None): wx.Dialog.__init__(self, parent, -1, name="DLG_Saisie_prestation", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.IDprestation = IDprestation self.IDfamille = IDfamille self.ancienMontant = 0.0 self.IDfacture = None # Recherche du IDcompte_payeur DB = GestionDB.DB() req = """SELECT IDcompte_payeur FROM comptes_payeurs WHERE IDfamille=%d;""" % self.IDfamille DB.ExecuterReq(req) listeDonnees = DB.ResultatReq() DB.Close() self.IDcompte_payeur = listeDonnees[0][0] if self.IDprestation == None: self.SetTitle(_(u"Saisie d'une prestation")) titre = _(u"Saisie d'une prestation") else: self.SetTitle(_(u"Modification d'une prestation")) titre = _(u"Modification d'une prestation") intro = _( u"Vous pouvez saisir ou modifier ici les caractéristiques d'une prestation. Cela peut être utile lorsque vous devez saisir une prestation exceptionnelle pour un individu ou une famille (ex.: frais de dossier, pénalité, report...) ou quand certains paramètres doivent être modifiés manuellement." ) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Euro.png") # Généralités self.staticbox_generalites_staticbox = wx.StaticBox( self, -1, _(u"Généralites")) self.label_date = wx.StaticText(self, -1, _(u"Date :")) self.ctrl_date = CTRL_Saisie_date.Date2(self) self.label_categorie = wx.StaticText(self, -1, _(u"Catégorie :")) self.ctrl_categorie = Choix_categorie(self) ## self.ctrl_categorie.Enable(False) self.label_label = wx.StaticText(self, -1, _(u"Intitulé :")) self.ctrl_label = wx.TextCtrl(self, -1, u"") self.label_type = wx.StaticText(self, -1, _(u"Type :")) self.radio_type_familiale = wx.RadioButton(self, -1, _(u"Prestation familiale"), style=wx.RB_GROUP) self.radio_type_individuelle = wx.RadioButton( self, -1, _(u"Prestation individuelle :")) self.ctrl_individu = Choix_individu(self, self.IDfamille) # Facturation self.staticbox_facturation_staticbox = wx.StaticBox( self, -1, _(u"Facturation")) self.label_activite = wx.StaticText(self, -1, _(u"Activité :")) self.ctrl_activite = Choix_activite(self) self.label_categorie_tarif = wx.StaticText(self, -1, _(u"Catégorie :")) self.ctrl_categorie_tarif = Choix_categorie_tarif(self) self.label_tarif = wx.StaticText(self, -1, _(u"Tarif :")) self.ctrl_tarif = Choix_tarif(self) self.label_facture = wx.StaticText(self, -1, _(u"Facture :")) self.ctrl_facture = wx.StaticText(self, -1, _(u"Non facturé")) self.label_temps = wx.StaticText(self, -1, _(u"Temps facturé :")) self.ctrl_temps = CTRL_Saisie_duree.CTRL(self, size=(80, -1)) # TVA self.label_tva = wx.StaticText(self, -1, _(u"Taux TVA (%) :")) self.ctrl_tva = FS.FloatSpin(self, -1, min_val=0, max_val=100, increment=0.1, agwStyle=FS.FS_RIGHT) self.ctrl_tva.SetFormat("%f") self.ctrl_tva.SetDigits(2) self.ctrl_tva.SetMinSize((70, -1)) # Code comptable self.label_code_comptable = wx.StaticText(self, -1, _(u"Code compta :")) self.ctrl_code_comptable = wx.TextCtrl(self, -1, u"") self.ctrl_code_comptable.SetMinSize((50, -1)) self.label_code_produit_local = wx.StaticText( self, -1, _(u"Code produit local :")) self.ctrl_code_produit_local = wx.TextCtrl(self, -1, "") self.ctrl_code_produit_local.SetMinSize((50, -1)) # Montants self.label_montant_avant_deduc = wx.StaticText( self, -1, _(u"Montant TTC (%s) :") % SYMBOLE) self.ctrl_montant_avant_deduc = CTRL_Saisie_euros.CTRL(self) self.ctrl_montant_avant_deduc.SetMinSize((100, -1)) self.label_montant = wx.StaticText( self, -1, _(u"Montant final TTC (%s) :") % SYMBOLE) self.ctrl_montant = CTRL_Saisie_euros.CTRL( self, font=wx.Font(13, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, u"")) self.ctrl_montant.SetBackgroundColour("#F0FBED") self.ctrl_montant.SetEditable(False) self.ctrl_montant.SetMinSize((100, -1)) # Déductions associées self.staticbox_deductions_staticbox = wx.StaticBox( self, -1, _(u"Déductions")) if self.IDprestation == None: IDprestationTemp = 0 else: IDprestationTemp = self.IDprestation self.ctrl_deductions = OL_Deductions.ListView( self, id=-1, IDprestation=IDprestationTemp, IDcompte_payeur=self.IDcompte_payeur, modificationsVirtuelles=True, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.ctrl_deductions.SetMinSize((20, 100)) self.bouton_ajouter = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY)) self.bouton_modifier = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) # Consommations associées self.staticbox_consommations_staticbox = wx.StaticBox( self, -1, _(u"Consommations associées")) self.ctrl_consommations = OL_Consommations.ListView( self, id=-1, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.ctrl_consommations.SetMinSize((20, 100)) # Commandes self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_CHOICE, self.OnChoixCategorie, self.ctrl_categorie) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioType, self.radio_type_familiale) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioType, self.radio_type_individuelle) self.Bind(wx.EVT_CHOICE, self.OnChoixActivite, self.ctrl_activite) self.Bind(wx.EVT_CHOICE, self.OnChoixCategorieTarif, self.ctrl_categorie_tarif) self.Bind(wx.EVT_CHOICE, self.OnChoixTarif, self.ctrl_tarif) self.Bind(wx.EVT_BUTTON, self.OnBoutonAjouter, self.bouton_ajouter) self.Bind(wx.EVT_BUTTON, self.OnBoutonModifier, self.bouton_modifier) self.Bind(wx.EVT_BUTTON, self.OnBoutonSupprimer, self.bouton_supprimer) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.ctrl_categorie_tarif.Enable(False) self.ctrl_tarif.Enable(False) # Remplissage des contrôles self.listeActivites = self.Importation_activites() self.ctrl_activite.SetListeDonnees(self.listeActivites) self.listeCategoriesTarifs = self.Importation_categories_tarifs( IDactivite=0) self.ctrl_categorie_tarif.SetListeDonnees(self.listeCategoriesTarifs) self.listeTarifs = self.Importation_tarifs(IDcategorie_tarif=0) self.ctrl_tarif.SetListeDonnees(self.listeTarifs) # Importation lors d'une modification if self.IDprestation != None: self.Importation() else: self.ctrl_consommations.SetIDprestation(IDprestation) self.ctrl_date.SetDate(datetime.date.today()) self.ctrl_deductions.MAJ() ## # Saisie du montant initial de la prestation ## totalDeductions = self.ctrl_deductions.GetTotalDeductions() ## montantInitial = self.ctrl_montant.GetMontant() + totalDeductions ## self.ctrl_montant_avant_deduc.SetMontant(montantInitial) # MAJ des contrôles self.OnRadioType(None) self.Bind(wx.EVT_TEXT, self.OnTextMontant, self.ctrl_montant_avant_deduc)
def __init__(self, parent, IDindividu=None, IDinscription=None, IDcontrat=None, IDmodele=None, mode_modele=False, IDactivite=None, copie=None, copie_conso=True): wx.Dialog.__init__(self, parent, -1, name="DLG_Saisie_contrat", style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX) self.parent = parent self.IDindividu = IDindividu self.IDinscription = IDinscription self.IDcontrat = IDcontrat self.mode_modele = mode_modele self.IDmodele = IDmodele self.listePeriodesInitiale = [] self.listeSuppressionConso = [] # Récupération de l'activité if mode_modele == True : DB = GestionDB.DB() req = """SELECT IDactivite, nom FROM activites WHERE IDactivite=%d; """ % IDactivite DB.ExecuterReq(req) listeDonnees = DB.ResultatReq() DB.Close() self.IDactivite, self.nomActivite = listeDonnees[0] self.IDcompte_payeur, self.IDfamille, self.IDcategorie_tarif, self.IDgroupe, self.nomGroupe = None, None, None, None, None else : DB = GestionDB.DB() req = """SELECT inscriptions.IDactivite, activites.nom, inscriptions.IDcompte_payeur, inscriptions.IDfamille, inscriptions.IDcategorie_tarif, inscriptions.IDgroupe, groupes.nom FROM inscriptions LEFT JOIN activites ON activites.IDactivite = inscriptions.IDactivite LEFT JOIN groupes ON groupes.IDgroupe = inscriptions.IDgroupe WHERE inscriptions.statut='ok' AND IDinscription=%d; """ % IDinscription DB.ExecuterReq(req) listeDonnees = DB.ResultatReq() DB.Close() self.IDactivite, self.nomActivite, self.IDcompte_payeur, self.IDfamille, self.IDcategorie_tarif, self.IDgroupe, self.nomGroupe = listeDonnees[0] # Généralités self.box_generalites_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Généralités")) self.label_nom = wx.StaticText(self, wx.ID_ANY, _(u"Nom du modèle :")) self.ctrl_nom = wx.TextCtrl(self, wx.ID_ANY, u"") self.label_nom.Show(self.mode_modele) self.ctrl_nom.Show(self.mode_modele) self.label_dates = wx.StaticText(self, wx.ID_ANY, _(u"Dates du contrat :")) self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_au = wx.StaticText(self, wx.ID_ANY, _(u"au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) self.label_observations = wx.StaticText(self, wx.ID_ANY, _(u"Observations :")) self.ctrl_observations = wx.TextCtrl(self, wx.ID_ANY, u"", style=wx.TE_MULTILINE) self.label_tarif = wx.StaticText(self, wx.ID_ANY, _(u"Tarif de base :")) self.ctrl_tarif = CTRL_Tarif(self, IDactivite=self.IDactivite, IDcategorie_tarif=self.IDcategorie_tarif) # Périodes self.box_periodes_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Périodes de facturation")) self.listviewAvecFooter = OL_Contrats_periodes.ListviewAvecFooter(self, kwargs={"IDactivite" : self.IDactivite}) self.ctrl_periodes = self.listviewAvecFooter.GetListview() self.bouton_assistant = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Magique.png"), wx.BITMAP_TYPE_ANY)) self.bouton_ajouter_periode = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY)) self.bouton_modifier_periode = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer_periode = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL(self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_consommations = CTRL_Bouton_image.CTRL(self, texte=_(u"Générer des consommations"), cheminImage="Images/32x32/Magique.png") self.bouton_ok = CTRL_Bouton_image.CTRL(self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL(self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.ctrl_periodes.Assistant, self.bouton_assistant) self.Bind(wx.EVT_BUTTON, self.ctrl_periodes.Ajouter, self.bouton_ajouter_periode) self.Bind(wx.EVT_BUTTON, self.ctrl_periodes.Modifier, self.bouton_modifier_periode) self.Bind(wx.EVT_BUTTON, self.ctrl_periodes.Supprimer, self.bouton_supprimer_periode) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) self.Bind(wx.EVT_BUTTON, self.OnBoutonConsommations, self.bouton_consommations) # Init contrôles if self.mode_modele == True : # Modèle de contrat if self.IDmodele == None : self.SetTitle(_(u"Saisie d'un modèle de contrat pour l'activité '%s'") % self.nomActivite) else : self.SetTitle(_(u"Modification d'un modèle de contrat pour l'activité '%s'") % self.nomActivite) self.Importation_modele() else : # Contrat if self.IDcontrat == None : self.SetTitle(_(u"Saisie d'un contrat pour l'activité '%s'") % self.nomActivite) if copie != None : self.Importation(IDcontrat=copie, mode_copie=True, copie_conso=copie_conso) if self.IDmodele != None : self.Importation_modele() else : self.SetTitle(_(u"Modification d'un contrat pour l'activité '%s'") % self.nomActivite) self.Importation(IDcontrat=self.IDcontrat)
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.THICK_FRAME) self.parent = parent intro = _( u"Sélectionnez un budget dans la liste déroulante pour afficher les données correspondantes." ) titre = _(u"Suivi du budget") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Tresorerie.png") # Généralités self.box_generalites_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Paramètres")) self.label_budget = wx.StaticText(self, wx.ID_ANY, _(u"Budget :")) self.ctrl_budget = CTRL_Budget(self) self.bouton_budget = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) self.check_periode = wx.CheckBox(self, -1, _(u"Période personnalisée :")) self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_au = wx.StaticText(self, wx.ID_ANY, _(u"au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) self.bouton_valider_periode = wx.Button(self, -1, _(u"Valider")) self.check_inclure = wx.CheckBox( self, -1, _(u"Inclure les catégories non budgétées")) # Situation self.box_situation_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Situation")) self.notebook = wx.Notebook(self, -1, style=wx.BK_BOTTOM) self.ctrl_donnees = Panel_Donnees(self.notebook) self.notebook.AddPage(self.ctrl_donnees, _(u"Données")) self.ctrl_graphe = Panel_Graphe(self.notebook) self.notebook.AddPage(self.ctrl_graphe, _(u"Graphique")) # Images des pages il = wx.ImageList(16, 16) self.image_donnees = il.Add( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Tableau.png"), wx.BITMAP_TYPE_PNG)) self.image_graphique = il.Add( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Barres.png"), wx.BITMAP_TYPE_PNG)) self.notebook.AssignImageList(il) self.notebook.SetPageImage(0, self.image_donnees) self.notebook.SetPageImage(1, self.image_graphique) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_fermer = CTRL_Bouton_image.CTRL( self, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png") self.__set_properties() self.__do_layout() # Binds self.Bind(wx.EVT_CHOICE, self.OnChoixBudget, self.ctrl_budget) self.Bind(wx.EVT_CHECKBOX, self.OnChoixBudget, self.check_inclure) self.Bind(wx.EVT_CHECKBOX, self.OnChoixBudget, self.check_periode) self.Bind(wx.EVT_BUTTON, self.OnBoutonBudget, self.bouton_budget) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer) self.Bind(wx.EVT_BUTTON, self.OnChoixBudget, self.bouton_valider_periode) self.notebook.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED, self.OnPageChanged) # Init self.OnChoixBudget(None)
def __init__(self, parent, IDindividu=None): wx.Panel.__init__(self, parent, id=-1, name="panel_identite", style=wx.TAB_TRAVERSAL) self.parent = parent self.IDindividu = IDindividu self.majEffectuee = False # Identité self.staticbox_etatcivil_staticbox = wx.StaticBox( self, -1, _(u"Etat-civil")) self.label_civilite = wx.StaticText(self, -1, _(u"Civilité/genre :")) self.ctrl_civilite = CTRL_Saisie_civilite.Civilite(self) self.label_nomjfille = wx.StaticText(self, -1, _(u"Nom de jeune fille :")) self.ctrl_nomjfille = wx.TextCtrl(self, -1, u"") self.label_nom = wx.StaticText(self, -1, _(u"Nom :")) self.ctrl_nom = wx.TextCtrl(self, -1, "") self.label_prenom = wx.StaticText(self, -1, _(u"Prénom :")) self.ctrl_prenom = wx.TextCtrl(self, -1, "") self.label_numsecu = wx.StaticText(self, -1, _(u"Num. sécu. :")) self.ctrl_numsecu = CTRL_Saisie_numSecu.NumSecu(self) self.label_nationalite = wx.StaticText(self, -1, _(u"Nationalité :")) self.ctrl_nationalite = CTRL_Saisie_pays.SaisiePays(self, mode="nationalite") # Naissance self.staticbox_naiss_staticbox = wx.StaticBox(self, -1, _(u"Naissance")) self.label_datenaiss = wx.StaticText(self, -1, _(u"Date :")) self.ctrl_datenaiss = CTRL_Saisie_date.Date(self) self.ctrl_age = wx.TextCtrl(self, -1, "", style=wx.TE_CENTRE, size=(46, -1)) self.label_paysnaiss = wx.StaticText(self, -1, _(u"Pays de naissance :")) self.ctrl_paysnaiss = CTRL_Saisie_pays.SaisiePays(self, mode="pays") self.label_lieunaiss = wx.StaticText(self, -1, _(u"Lieu | C.P. :")) self.ctrl_adressenaiss = CTRL_Saisie_adresse.Adresse(self) # Décès self.staticbox_deces = wx.StaticBox(self, -1, _(u"Décès")) self.ctrl_deces = wx.CheckBox(self, -1, u"") self.label_deces = wx.StaticText(self, -1, _(u"Année :")) self.ctrl_annee_deces = wx.TextCtrl(self, -1, u"") # Sieste self.staticbox_sieste = wx.StaticBox(self, -1, _(u"Sieste")) self.ctrl_sieste = Sieste(self) self.bouton_sieste = wx.Button(self, -1, "...", size=(20, 20)) # Mémo self.staticbox_memo = wx.StaticBox(self, -1, _(u"Mémo")) self.ctrl_memo = wx.TextCtrl(self, -1, u"", style=wx.TE_MULTILINE) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_CHOICE, self.OnChoiceCivilite, self.ctrl_civilite) self.ctrl_nom.Bind(wx.EVT_KILL_FOCUS, self.OnKillFocusNom) self.ctrl_prenom.Bind(wx.EVT_KILL_FOCUS, self.OnKillFocusPrenom) self.ctrl_datenaiss.Bind(wx.EVT_TEXT, self.OnKillFocusDatenaiss) self.ctrl_nom.Bind(wx.EVT_TEXT, self.OnTextNomOuPrenom) self.ctrl_prenom.Bind(wx.EVT_TEXT, self.OnTextNomOuPrenom) self.ctrl_deces.Bind(wx.EVT_CHECKBOX, self.OnCheckDeces) self.Bind(wx.EVT_BUTTON, self.OnGestionSieste, self.bouton_sieste) self.OnCheckDeces(None) self.ctrl_nationalite.SetValue(IDpays=73) self.ctrl_paysnaiss.SetValue(IDpays=73)
def __init__(self, parent, IDmodele=None, IDcommande=None): wx.Dialog.__init__(self, parent, -1, name="DLG_Saisie_commande", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.IDmodele = IDmodele self.IDcommande = IDcommande self.dictDonnees = {} # Généralités self.box_generalites_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Généralités")) self.label_nom = wx.StaticText(self, wx.ID_ANY, _(u"Nom :")) self.ctrl_nom = wx.TextCtrl(self, wx.ID_ANY, u"") self.label_periode = wx.StaticText(self, wx.ID_ANY, _(u"Période :")) self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_au = wx.StaticText(self, wx.ID_ANY, _(u"au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) self.label_observations = wx.StaticText(self, wx.ID_ANY, _(u"Notes :")) self.ctrl_observations = wx.TextCtrl(self, wx.ID_ANY, u"", style=wx.TE_MULTILINE) self.ctrl_observations.SetMinSize((270, -1)) # Infos self.box_infos_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Restaurateur")) self.ctrl_infos = CTRL_Infos(self) # Totaux self.box_totaux_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Totaux")) self.ctrl_totaux = OL_Totaux(self, id=-1, style=wx.LC_REPORT | wx.LC_NO_HEADER | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES) self.ctrl_totaux.SetMinSize((250, 50)) # Repas self.box_repas_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Données")) self.ctrl_repas = CTRL_Commande_repas.CTRL(self, IDmodele=IDmodele, IDcommande=IDcommande) self.ctrl_repas.SetMinSize((100, 380)) # Légende self.listeLegende = [ { "label": _(u"Cases modifiables"), "couleur": CTRL_Commande_repas.COULEUR_CASES_OUVERTES, "ctrl_label": None, "ctrl_img": None }, { "label": _(u"Cases non modifiables"), "couleur": CTRL_Commande_repas.COULEUR_CASES_FERMEES, "ctrl_label": None, "ctrl_img": None }, ] index = 0 for dictTemp in self.listeLegende: img = wx.StaticBitmap( self, -1, UTILS_Images.CreationCarreCouleur(12, 12, dictTemp["couleur"], contour=True)) label = wx.StaticText(self, -1, dictTemp["label"]) label.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.NORMAL)) self.listeLegende[index]["ctrl_img"] = img self.listeLegende[index]["ctrl_label"] = label index += 1 self.image_info = wx.StaticBitmap( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Astuce.png"), wx.BITMAP_TYPE_ANY)) self.label_info = wx.StaticText( self, -1, _(u"Double-cliquez pour modifier ou faites un clic droit pour ouvrir le menu contextuel ou utilisez le copier-coller (Ctrl+C puis Ctrl+V)" )) self.label_info.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.NORMAL)) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_outils = CTRL_Bouton_image.CTRL( self, texte=_(u"Outils"), cheminImage="Images/32x32/Configuration.png") self.bouton_imprimer = CTRL_Bouton_image.CTRL( self, texte=_(u"Imprimer"), cheminImage="Images/32x32/Imprimante.png") self.bouton_email = CTRL_Bouton_image.CTRL( self, texte=_(u"Envoyer par Email"), cheminImage="Images/32x32/Emails_exp.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOutils, self.bouton_outils) self.Bind(wx.EVT_BUTTON, self.Imprimer, self.bouton_imprimer) self.Bind(wx.EVT_BUTTON, self.OnBoutonEmail, self.bouton_email) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_annuler) self.Bind(wx.EVT_CLOSE, self.OnClose) # Init if self.IDcommande == None: self.SetTitle(_(u"Saisie d'une commande de repas")) else: self.SetTitle(_(u"Modification d'une commande de repas")) self.Importation() self.ctrl_infos.MAJ() self.MAJ()
def __init__(self, parent, IDcotisation=None): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.IDcotisation = IDcotisation self.IDfamille = None self.numero = u"" self.montant = 0.00 self.totalVentilation = 0.00 # Bénéficiaire self.staticbox_beneficiaire_staticbox = wx.StaticBox( self, -1, _(u"Bénéficiaire")) self.label_nom_beneficiaire = wx.StaticText(self, -1, _(u"Nom :")) self.ctrl_nom_beneficiaire = wx.TextCtrl(self, -1, u"") self.label_adresse_beneficiaire = wx.StaticText( self, -1, _(u"Adresse :")) self.ctrl_adresse_beneficiaire = wx.TextCtrl(self, -1, u"") self.label_objet = wx.StaticText(self, -1, _(u"Objet :")) self.ctrl_objet = wx.TextCtrl(self, -1, u"") self.label_type = wx.StaticText(self, -1, _(u"Type :")) self.ctrl_type = wx.TextCtrl(self, -1, u"") # Donateur self.staticbox_donateur_staticbox = wx.StaticBox( self, -1, _(u"Donateur")) self.label_nom_donateur = wx.StaticText(self, -1, _(u"Nom :")) self.radio_nom_auto = wx.RadioButton(self, -1, u"", style=wx.RB_GROUP) self.ctrl_nom_auto = Choix_donateur(self) self.radio_nom_autre = wx.RadioButton(self, -1, _(u"Autre :")) self.ctrl_nom_autre = wx.TextCtrl(self, -1, u"") self.label_adresse_donateur = wx.StaticText(self, -1, _(u"Adresse :")) self.ctr_adresse_donateur = wx.TextCtrl(self, -1, u"") # Versement self.staticbox_versement_staticbox = wx.StaticBox( self, -1, _(u"Versement")) self.label_date_versement = wx.StaticText(self, -1, _(u"Date :")) self.ctrl_date_versement = CTRL_Saisie_date.Date2(self) self.label_mode_versement = wx.StaticText(self, -1, _(u"Mode :")) self.radio_mode_auto = wx.RadioButton(self, -1, u"", style=wx.RB_GROUP) self.ctrl_mode_auto = CTRL_Mode(self) self.radio_mode_autre = wx.RadioButton(self, -1, _(u"Autre :")) self.ctrl_mode_autre = wx.TextCtrl(self, -1, u"") # Mémorisation des paramètres de l'organisme bénéficiaire self.ctrl_memoriser_organisme = wx.CheckBox( self, -1, _(u"Mémoriser l'organisme bénéficiaire")) font = self.GetFont() font.SetPointSize(7) self.ctrl_memoriser_organisme.SetFont(font) self.ctrl_memoriser_organisme.SetValue(True) # Date édition self.label_date_edition = wx.StaticText(self, -1, _(u"Date d'édition :")) self.ctrl_date_edition = CTRL_Saisie_date.Date2(self) self.ctrl_date_edition.SetDate(datetime.date.today()) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_email = CTRL_Bouton_image.CTRL( self, texte=_(u"Envoyer par Email"), cheminImage="Images/32x32/Emails_exp.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Aperçu"), cheminImage="Images/32x32/Apercu.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioNom, self.radio_nom_auto) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioNom, self.radio_nom_autre) self.Bind(wx.EVT_CHOICE, self.OnChoixNom, self.ctrl_nom_auto) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioMode, self.radio_mode_auto) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioMode, self.radio_mode_autre) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonEmail, self.bouton_email) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) # Init Contrôles if self.IDcotisation != None: self.Importation() self.OnRadioNom(None) self.OnRadioMode(None)
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent # Bandeau intro = _( u"Vous pouvez ici afficher la répartition des modes de règlements par activité. Commencez par sélectionner un mode de calcul, saisir une période de référence puis sélectionner les activités souhaitées. Il est ensuite possible d'exporter les résultats sous forme de PDF ou sous Ms Excel." ) titre = _(u"Synthèse des modes de règlements") self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Diagramme.png") self.SetTitle(titre) # Panel Paramètres self.ctrl_parametres = Parametres(self) # CTRL Coefficients self.staticbox_stats_staticbox = wx.StaticBox(self, -1, _(u"Résultats")) self.ctrl_stats = CTRL_Synthese_modes_reglements.CTRL(self) # Commandes de liste self.bouton_apercu = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_ANY)) self.bouton_excel = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Excel.png"), wx.BITMAP_TYPE_ANY)) # Commandes de résultats self.check_details = wx.CheckBox(self, -1, _(u"Afficher détails")) self.check_details.SetValue(True) self.hyper_developper = self.Build_Hyperlink_developper() self.label_barre = wx.StaticText(self, -1, u"|") self.hyper_reduire = self.Build_Hyperlink_reduire() # Commandes self.label_ventilation = wx.StaticText(self, -1, _(u"Filtre de ventilation :")) self.ctrl_ventilation = wx.Choice(self, -1, choices=[]) self.ctrl_ventilation.Select(0) self.label_du = wx.StaticText(self, -1, u"du") self.ctrl_ventilation_debut = CTRL_Saisie_date.Date2(self) self.label_au = wx.StaticText(self, -1, _(u"au")) self.ctrl_ventilation_fin = CTRL_Saisie_date.Date2(self) self.bouton_actualiser = wx.Button(self, -1, _(u"Actualiser")) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_fermer = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png") self.Bind(wx.EVT_CHOICE, self.OnChoixVentilation, self.ctrl_ventilation) self.Bind(wx.EVT_BUTTON, self.OnBoutonImprimer, self.bouton_apercu) self.Bind(wx.EVT_BUTTON, self.OnBoutonExcel, self.bouton_excel) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_CHECKBOX, self.OnCheckDetails, self.check_details) self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser, self.bouton_actualiser) self.__set_properties() self.__do_layout() # Initialisation des contrôles anneeActuelle = datetime.date.today().year self.ctrl_parametres.ctrl_date_debut.SetDate( datetime.date(anneeActuelle, 1, 1)) self.ctrl_parametres.ctrl_date_fin.SetDate( datetime.date(anneeActuelle, 12, 31)) self.MAJ() self.OnChoixVentilation(None)
def __init__(self, parent, filtres=[]): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent # Bandeau intro = _( u"Vous pouvez ici exporter les factures au format ROLMRE pour Hélios. Cochez les factures à inclure dans le rôle puis cliquez sur le bouton Fichier pour générer un fichier de transfert normalisé ou le bouton Impression pour imprimer des versions papier." ) titre = _(u"Export vers Hélios (ROLMRE)") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Helios.png") # Factures self.box_factures_staticbox = wx.StaticBox(self, -1, _(u"Factures")) self.ctrl_factures = CTRL_Liste_factures.CTRL(self, filtres=filtres) # Paramètres self.box_parametres_staticbox = wx.StaticBox( self, -1, _(u"Paramètres du rôle")) self.label_date = wx.StaticText(self, -1, _(u"Date d'émission :")) self.ctrl_date = CTRL_Saisie_date.Date2(self) self.label_exercice = wx.StaticText(self, -1, _(u"Exercice :")) self.ctrl_exercice = wx.TextCtrl(self, -1, u"") self.label_num_role = wx.StaticText(self, -1, _(u"Numéro de rôle :")) self.ctrl_num_role = wx.TextCtrl(self, -1, u"") self.label_code_coll = wx.StaticText(self, -1, _(u"Code collectivité :")) self.ctrl_code_coll = wx.TextCtrl(self, -1, u"") self.label_code_nat = wx.StaticText(self, -1, _(u"Code Nature :")) self.ctrl_code_nat = wx.TextCtrl(self, -1, u"") self.label_code_rec = wx.StaticText(self, -1, _(u"Code Recette :")) self.ctrl_code_rec = wx.TextCtrl(self, -1, u"") self.ctrl_code_coll.SetMaxLength(2) self.ctrl_code_nat.SetMaxLength(2) self.ctrl_code_rec.SetMaxLength(2) self.ctrl_num_role.SetMaxLength(2) self.ctrl_exercice.SetMaxLength(4) self.ctrl_code_coll.SetMinSize((50, -1)) self.ctrl_code_nat.SetMinSize((50, -1)) self.ctrl_code_rec.SetMinSize((50, -1)) self.ctrl_num_role.SetMinSize((50, -1)) # Sortie self.box_fichier_staticbox = wx.StaticBox(self, -1, _(u"Fichier")) self.box_impression_staticbox = wx.StaticBox(self, -1, _(u"Impression")) self.bouton_fichier = CTRL_Bouton_image.CTRL( self, texte=_(u"Générer le fichier ROLMRE"), cheminImage="Images/32x32/Disk.png") self.label_type = wx.StaticText(self, -1, _(u"Type :")) self.label_type.Show(False) self.ctrl_type = CTRL_Type_impression( self, donnees=[ { "label": _(u"Rôle détaillé"), "description": _(u"Détail des prestations par famille"), "image": wx.Bitmap( Chemins.GetStaticPath(u"Images/32x32/Facture.png"), wx.BITMAP_TYPE_ANY) }, { "label": _(u"Rôle simplifié"), "description": _(u"Total des prestations par famille"), "image": wx.Bitmap( Chemins.GetStaticPath(u"Images/32x32/Document_1.png"), wx.BITMAP_TYPE_ANY) }, { "label": _(u"Récapitulatif"), "description": _(u"Total des prestations par activité"), "image": wx.Bitmap( Chemins.GetStaticPath(u"Images/32x32/Document_2.png"), wx.BITMAP_TYPE_ANY) }, ]) self.bouton_apercu = CTRL_Bouton_image.CTRL( self, texte=_(u"Aperçu"), cheminImage="Images/32x32/Apercu.png") self.bouton_apercu.SetMinSize((100, -1)) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_fermer = CTRL_Bouton_image.CTRL( self, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonFichier, self.bouton_fichier) self.Bind(wx.EVT_BUTTON, self.OnBoutonApercu, self.bouton_apercu) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer) self.Bind(wx.EVT_CLOSE, self.OnBoutonFermer) # Init contrôles self.ctrl_date.SetDate(datetime.date.today()) self.ctrl_num_role.SetValue("%02d" % datetime.date.today().month) self.ctrl_exercice.SetValue("%04d" % datetime.date.today().year) self.ctrl_code_coll.SetValue( UTILS_Parametres.Parametres(mode="get", categorie="rolmre", nom="code_col", valeur="")) self.ctrl_code_nat.SetValue( UTILS_Parametres.Parametres(mode="get", categorie="rolmre", nom="code_nat", valeur="")) self.ctrl_code_rec.SetValue( UTILS_Parametres.Parametres(mode="get", categorie="rolmre", nom="code_rec", valeur=""))
def Remplissage(self): """ Remplissage """ self.dictControles = {} # Création des colonnes largeurColonneDonnee = 300 self.InsertColumn(0, _(u"Champ"), width=180) self.InsertColumn(1, _(u"Valeur"), width=largeurColonneDonnee + 5, format=ULC.ULC_FORMAT_LEFT) # Création des lignes self.liste_lignes = [ { "code": "nom", "label": _(u"Nom de famille"), "ctrl": wx.TextCtrl(self, -1, "", size=(largeurColonneDonnee, -1)) }, { "code": "prenom", "label": _(u"Prénom"), "ctrl": wx.TextCtrl(self, -1, "", size=(largeurColonneDonnee, -1)) }, { "code": "date_naiss", "label": _(u"Date de naissance"), "ctrl": CTRL_Saisie_date.Date2(self, size=(largeurColonneDonnee, -1)) }, { "code": "ville_naiss", "label": _(u"Ville de naissance"), "ctrl": CTRL_Saisie_adresse.Adresse(self, size=(largeurColonneDonnee, -1)) }, { "code": "adresse", "label": _(u"Adresse"), "ctrl": Adresse(self, IDindividu=self.IDindividu, size=(largeurColonneDonnee, 100)) }, { "code": "tel_domicile", "label": _(u"Tél. Domicile"), "ctrl": CTRL_Saisie_tel.Tel(self, intitule=_(u"Domicile"), size=(largeurColonneDonnee, -1)) }, { "code": "tel_mobile", "label": _(u"Tél. Mobile"), "ctrl": CTRL_Saisie_tel.Tel(self, intitule=_(u"Mobile"), size=(largeurColonneDonnee, -1)) }, { "code": "mail", "label": _(u"Email"), "ctrl": CTRL_Saisie_mail.Mail(self, size=(largeurColonneDonnee, -1)) }, { "code": "profession", "label": _(u"Profession"), "ctrl": wx.TextCtrl(self, -1, "", size=(largeurColonneDonnee, -1)) }, { "code": "employeur", "label": _(u"Employeur"), "ctrl": wx.TextCtrl(self, -1, "", size=(largeurColonneDonnee, -1)) }, { "code": "travail_tel", "label": _(u"Tél. Pro."), "ctrl": CTRL_Saisie_tel.Tel(self, intitule=_(u"Tél.Pro."), size=(largeurColonneDonnee, -1)) }, { "code": "travail_mail", "label": _(u"Email Pro."), "ctrl": CTRL_Saisie_mail.Mail(self, size=(largeurColonneDonnee, -1)) }, ] index = 0 for ligne in self.liste_lignes: # Colonne Nom de colonne label = _(u" Colonne %d") % (index + 1) self.InsertStringItem(index, ligne["label"], it_kind=1) self.SetItemPyData(index, ligne) # Type de donnée item = self.GetItem(index, 1) ctrl = ligne["ctrl"] ctrl.SetBackgroundColour(wx.Colour(255, 255, 255)) item.SetWindow(ctrl) self.SetItem(item) self.dictControles[index] = { "code": ligne["code"], "ctrl": ctrl, "item": item } index += 1
def __init__(self, parent): wx.Panel.__init__(self, parent, id=-1, name="panel_parametres", style=wx.TAB_TRAVERSAL) self.parent = parent # Période self.staticbox_periode_staticbox = wx.StaticBox( self, -1, _(u"Période de référence")) self.label_date_debut = wx.StaticText(self, -1, u"Du") self.ctrl_date_debut = CTRL_Saisie_date.Date(self) self.bouton_date_debut = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Calendrier.png"), wx.BITMAP_TYPE_ANY)) self.label_date_fin = wx.StaticText(self, -1, _(u"Au")) self.ctrl_date_fin = CTRL_Saisie_date.Date(self) self.bouton_date_fin = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Calendrier.png"), wx.BITMAP_TYPE_ANY)) # Affichage Heure/Décimal self.staticbox_affichage_staticbox = wx.StaticBox( self, -1, _(u"Affichage")) self.radio_cotisations = wx.CheckBox(self, -1, _(u"Cotisations")) self.radio_consommations = wx.CheckBox(self, -1, _(u"Consommations")) self.radio_locations = wx.CheckBox(self, -1, _(u"Locations")) self.radio_autres = wx.CheckBox(self, -1, _(u"Autres")) self.radio_cotisations.SetValue(True) self.radio_consommations.SetValue(True) self.radio_locations.SetValue(True) self.radio_autres.SetValue(True) # Activités self.staticbox_activites_staticbox = wx.StaticBox( self, -1, _(u"Activités")) self.ctrl_activites = CTRL_Selection_activites.CTRL(self) self.ctrl_activites.SetMinSize((-1, 90)) # Options self.staticbox_options_staticbox = wx.StaticBox( self, -1, _(u"Options")) ## self.options_cotisations = ChoixPeriode(self, type="cotisations", label=_(u"Uniquement les cotisations déposées")) self.options_reglements = ChoixPeriode( self, type="reglements", label=_(u"Uniquement les règlements saisis"), infobulle= _(u"Ne seront considérés dans le calcul que les règlements saisis sur la période indiquée" )) self.options_depots = ChoixPeriode( self, type="depots", label=_(u"Uniquement les règlements déposés"), infobulle= _(u"Ne seront considérés dans le calcul que les règlements qui ont été déposés en banque sur la période indiquée" )) # Boutons Actualiser self.bouton_actualiser = CTRL_Bouton_image.CTRL( self, texte=_(u"Rafraîchir la liste"), cheminImage="Images/32x32/Actualiser.png") self.bouton_actualiser.SetMinSize((-1, 50)) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonDateDebut, self.bouton_date_debut) self.Bind(wx.EVT_BUTTON, self.OnBoutonDateFin, self.bouton_date_fin) self.Bind(wx.EVT_CHECKBOX, self.OnCheckCotisations, self.radio_cotisations) self.Bind(wx.EVT_CHECKBOX, self.OnCheckConsommations, self.radio_consommations) self.Bind(wx.EVT_CHECKBOX, self.OnCheckLocations, self.radio_locations) self.Bind(wx.EVT_CHECKBOX, self.OnCheckAutres, self.radio_autres) self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser, self.bouton_actualiser)
def __init__(self, parent, IDcompte_bancaire=None, typeOperation="credit", IDoperation=None): wx.Dialog.__init__(self, parent, -1, name="DLG_Saisie_operation_tresorerie", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.IDcompte_bancaire = IDcompte_bancaire self.typeOperation = typeOperation self.IDoperation = IDoperation # Généralités self.box_generalites_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Généralités")) self.label_date = wx.StaticText(self, wx.ID_ANY, _(u"Date :")) self.ctrl_date = CTRL_Saisie_date.Date2(self) self.ctrl_date.SetDate(datetime.date.today()) self.label_libelle = wx.StaticText(self, wx.ID_ANY, _(u"Libellé :")) self.ctrl_libelle = wx.TextCtrl(self, wx.ID_ANY, u"") self.label_tiers = wx.StaticText(self, wx.ID_ANY, _(u"Tiers :")) self.ctrl_tiers = CTRL_Tiers(self) self.label_mode = wx.StaticText(self, wx.ID_ANY, _(u"Mode :")) self.ctrl_mode = CTRL_Mode(self) self.label_num_cheque = wx.StaticText(self, wx.ID_ANY, _(u"N° Chq. :")) self.ctrl_num_cheque = wx.TextCtrl(self, wx.ID_ANY, u"") self.ctrl_num_cheque.Enable(False) # Options self.box_options_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Options")) self.label_releve = wx.StaticText(self, wx.ID_ANY, _(u"Relevé :")) self.ctrl_releve = CTRL_Saisie_releve_bancaire.CTRL( self, IDcompte_bancaire=self.IDcompte_bancaire, afficherBouton=False) self.label_num_piece = wx.StaticText(self, wx.ID_ANY, _(u"N° Pièce :")) self.ctrl_num_piece = wx.TextCtrl(self, wx.ID_ANY, u"") self.label_observations = wx.StaticText(self, wx.ID_ANY, _(u"Notes :")) self.ctrl_observations = wx.TextCtrl(self, wx.ID_ANY, u"", style=wx.TE_MULTILINE) self.ctrl_observations.SetMinSize((200, -1)) # Ventilation self.box_ventilation_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Ventilation")) self.listviewAvecFooter = OL_Ventilation_operation.ListviewAvecFooter( self, kwargs={"typeOperation": self.typeOperation}) self.ctrl_ventilation = self.listviewAvecFooter.GetListview() self.bouton_ajouter_ventilation = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY)) self.bouton_modifier_ventilation = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer_ventilation = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.bouton_tiers = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) self.bouton_mode = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) self.__set_properties() self.__do_layout() # Binds self.Bind(wx.EVT_BUTTON, self.OnBoutonTiers, self.bouton_tiers) self.Bind(wx.EVT_BUTTON, self.OnBoutonModes, self.bouton_mode) self.Bind(wx.EVT_BUTTON, self.ctrl_ventilation.Ajouter, self.bouton_ajouter_ventilation) self.Bind(wx.EVT_BUTTON, self.ctrl_ventilation.Modifier, self.bouton_modifier_ventilation) self.Bind(wx.EVT_BUTTON, self.ctrl_ventilation.Supprimer, self.bouton_supprimer_ventilation) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) self.ctrl_num_cheque.Bind(wx.EVT_KILL_FOCUS, self.OnKillFocusNumero) self.ctrl_mode.Bind(wx.EVT_COMBOBOX, self.OnChoixMode) self.ctrl_mode.Bind(wx.EVT_TEXT, self.OnChoixMode) # Importation de l'opération if self.IDoperation != None: self.Importation() titre = _(u"Modification d'une opération") else: titre = _(u"Saisie d'une opération") if self.typeOperation == "credit": titre += _(u" au crédit") if self.typeOperation == "debit": titre += _(u" au débit") self.SetTitle(titre) # Importation de la ventilation self.tracksInitial = [] if self.IDoperation != None: self.tracksInitial = OL_Ventilation_operation.Importation( self.IDoperation) self.ctrl_ventilation.SetTracks(self.tracksInitial) self.ctrl_ventilation.MAJ() # Focus self.ctrl_date.SetFocus() wx.CallAfter(self.ctrl_date.SetInsertionPoint, 0)
def __init__(self, parent, IDactivite=None, nouvelleActivite=False): wx.Panel.__init__(self, parent, id=-1, name="panel_generalites", style=wx.TAB_TRAVERSAL) self.parent = parent self.IDactivite = IDactivite self.listeInitialeGroupes = [] # Nom Activité self.staticbox_nom_staticbox = wx.StaticBox(self, -1, _(u"Nom de l'activité")) self.label_nom_complet = wx.StaticText(self, -1, _(u"Nom complet :")) self.ctrl_nom_complet = wx.TextCtrl(self, -1, u"") self.label_nom_abrege = wx.StaticText(self, -1, _(u"Nom abrégé :")) self.ctrl_nom_abrege = wx.TextCtrl(self, -1, u"") # Coords self.staticbox_coords_staticbox = wx.StaticBox(self, -1, _(u"Coordonnées")) self.radio_coords_org = wx.RadioButton(self, -1, u"", style=wx.RB_GROUP) self.label_coords_org = wx.StaticText( self, -1, _(u"Identique à l'organisateur")) self.radio_coords_autres = wx.RadioButton(self, -1, u"") self.label_coords_autres = wx.StaticText(self, -1, _(u"Autres coordonnées :")) self.label_rue = wx.StaticText(self, -1, _(u"Rue :")) self.ctrl_rue = wx.TextCtrl(self, -1, u"", style=wx.TE_MULTILINE) self.label_ville = wx.StaticText(self, -1, _(u"C.P. :")) self.ctrl_ville = CTRL_Saisie_adresse.Adresse(self) self.label_tel = wx.StaticText(self, -1, _(u"Tél :")) self.ctrl_tel = CTRL_Saisie_tel.Tel( self, intitule=_(u"contact pour cette activité")) self.label_mail = wx.StaticText(self, -1, _(u"Email :")) self.ctrl_mail = CTRL_Saisie_mail.Mail(self) self.label_fax = wx.StaticText(self, -1, _(u"Fax :")) self.ctrl_fax = CTRL_Saisie_tel.Tel(self, intitule=_(u"fax")) self.label_site = wx.StaticText(self, -1, _(u"Site internet :")) self.ctrl_site = wx.TextCtrl(self, -1, u"") # Responsables self.staticbox_responsables_staticbox = wx.StaticBox( self, -1, _(u"Responsables de l'activité")) self.ctrl_responsables = OL_Responsables_activite.ListView( self, IDactivite=IDactivite, id=-1, name="OL_responsables", style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.ctrl_responsables.SetMinSize((-1, 40)) self.ctrl_responsables.MAJ() self.bouton_ajouter_responsable = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY)) self.bouton_modifier_responsable = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer_responsable = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) self.bouton_defaut_responsable = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ok.png"), wx.BITMAP_TYPE_ANY)) # Code comptable self.staticbox_code_comptable_staticbox = wx.StaticBox( self, -1, _(u"Code comptable")) self.ctrl_code_comptable = wx.TextCtrl(self, -1, "") # Groupes d'activités self.staticbox_groupes_staticbox = wx.StaticBox( self, -1, _(u"Regroupement d'activités")) self.ctrl_groupes = CTRL_Groupes_activite(self) self.ctrl_groupes.SetMinSize((-1, 40)) # Logo self.staticbox_logo_staticbox = wx.StaticBox(self, -1, _(u"Logo")) self.radio_logo_org = wx.RadioButton(self, -1, u"", style=wx.RB_GROUP) self.label_logo_org = wx.StaticText(self, -1, _(u"Identique a l'organisateur")) self.radio_logo_autre = wx.RadioButton(self, -1, u"") self.label_logo_autre = wx.StaticText(self, -1, _(u"Autre logo :")) self.ctrl_logo = CTRL_Logo.CTRL(self, qualite=100, couleurFond=wx.Colour(255, 255, 255), size=(83, 83)) self.bouton_modifier_logo = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer_logo = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) self.bouton_visualiser_logo = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Loupe.png"), wx.BITMAP_TYPE_ANY)) # Validité self.staticbox_validite_staticbox = wx.StaticBox( self, -1, _(u"Dates de validité")) self.radio_illimitee = wx.RadioButton(self, -1, u"", style=wx.RB_GROUP) self.label_illimitee = wx.StaticText(self, -1, _(u"Illimitée")) self.radio_limitee = wx.RadioButton(self, -1, u"") self.label_validite_du = wx.StaticText(self, -1, u"Du") self.ctrl_validite_du = CTRL_Saisie_date.Date(self) self.label_validite_au = wx.StaticText(self, -1, _(u"au")) self.ctrl_validite_au = CTRL_Saisie_date.Date(self) # Public self.staticbox_public_staticbox = wx.StaticBox(self, -1, _(u"Public")) self.ctrl_public = CTRL_Public(self) listePublic = [ (1, _(u"Représentants"), False), (2, _(u"Enfants"), False), ] self.ctrl_public.SetData(listePublic) self.ctrl_public.SetMinSize((-1, 40)) # Nombre max d'inscrits self.staticbox_limitation_inscrits_staticbox = wx.StaticBox( self, -1, _(u"Limitation du nombre d'inscrits")) self.check_limitation_inscrits = wx.CheckBox( self, -1, _(u"Nombre d'inscrits max. :")) self.ctrl_limitation_inscrits = wx.SpinCtrl(self, -1, size=(80, -1), min=1, max=99999) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioCoords, self.radio_coords_org) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioCoords, self.radio_coords_autres) self.Bind(wx.EVT_BUTTON, self.OnAjouterResponsable, self.bouton_ajouter_responsable) self.Bind(wx.EVT_BUTTON, self.OnModifierResponsable, self.bouton_modifier_responsable) self.Bind(wx.EVT_BUTTON, self.OnSupprimerResponsable, self.bouton_supprimer_responsable) self.Bind(wx.EVT_BUTTON, self.OnResponsableDefaut, self.bouton_defaut_responsable) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioLogo, self.radio_logo_org) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioLogo, self.radio_logo_autre) self.Bind(wx.EVT_BUTTON, self.OnModifierLogo, self.bouton_modifier_logo) self.Bind(wx.EVT_BUTTON, self.OnSupprimerLogo, self.bouton_supprimer_logo) self.Bind(wx.EVT_BUTTON, self.OnVisualiserLogo, self.bouton_visualiser_logo) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioValidite, self.radio_illimitee) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioValidite, self.radio_limitee) self.Bind(wx.EVT_CHECKBOX, self.OnCheckLimitationInscrits, self.check_limitation_inscrits) # Importation if nouvelleActivite == False: self.Importation() # Initialisation des contrôles self.OnRadioCoords(None) self.OnRadioLogo(None) self.OnRadioValidite(None) self.OnCheckLimitationInscrits(None)