diff options
author | yaderv <yajosev@gmail.com> | 2011-02-24 16:24:17 (GMT) |
---|---|---|
committer | yaderv <yajosev@gmail.com> | 2011-02-24 16:24:17 (GMT) |
commit | b60d1412d85cdb413e140062af97e8a4c56d2389 (patch) | |
tree | 7001ca27b39f4c8eef2c65dee31802b1e5e0ea60 /calendario.py | |
parent | f18321dbc8cd55d8fc6568d787a07c22d201d003 (diff) |
prev next month callback added
Diffstat (limited to 'calendario.py')
-rw-r--r-- | calendario.py | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/calendario.py b/calendario.py index 3e5f3b1..3d0bcb8 100644 --- a/calendario.py +++ b/calendario.py @@ -160,6 +160,7 @@ class CalendarioActivity(activity.Activity): #callbacks self.calendario.connect('day_selected', self._dia_selec_cb) self.calendario.connect('next_month', self._sig_mes_cb) + self.calendario.connect('prev_month', self._ant_mes_cb) self.boton1.connect('clicked', self._nuevo_ingreso_cb) self.boton2.connect('clicked', self._borrar_fila_cb) self.boton3.connect('clicked', self._importar_archivo_cb) @@ -206,8 +207,37 @@ class CalendarioActivity(activity.Activity): def _sig_mes_cb(self, widget, data=None): '''when the calendar is changed to the next month''' - pass + #unmark last month days + self.lista_dias_marcados = dict_meses(self.path, self.marcar_dia) + indice = self.marcar_dia[:4] + for dia in self.lista_dias_marcados[indice]: + self.calendario.unmark_day(dia) + #mark next month + self.marcar_dia = int(self.marcar_dia) + 100 + self.marcar_dia = str(self.marcar_dia) + self.lista_dias_marcados = dict_meses(self.path, self.marcar_dia) + indice = self.marcar_dia[:4] + for dia in self.lista_dias_marcados[indice]: + self.calendario.mark_day(dia) + + def _ant_mes_cb(self, widget, data0=None): + '''when the calendar is changed to the last month''' + #unmark last month days + self.lista_dias_marcados = dict_meses(self.path, self.marcar_dia) + indice = self.marcar_dia[:4] + for dia in self.lista_dias_marcados[indice]: + self.calendario.unmark_day(dia) + + #mark next month + self.marcar_dia = int(self.marcar_dia) - 100 + self.marcar_dia = str(self.marcar_dia) + self.lista_dias_marcados = dict_meses(self.path, self.marcar_dia) + indice = self.marcar_dia[:4] + for dia in self.lista_dias_marcados[indice]: + self.calendario.mark_day(dia) + + def _borrar_fila_cb(self, widget, data=None): '''deleted the selected row''' self.seleccion = self.actividades.get_selection() |