Project

General

Profile

« Previous | Next » 

Revision 3e9b47e9

Added by Benjamin Dauvergne over 12 years ago

agenda: add editing of periodic events

View differences:

calebasse/agenda/models.py
381 381
    def is_event_absence(self):
382 382
        return False
383 383

  
384
    RECURRENCE_DESCRIPTION = [
385
            u'Tous les %s',      #(1, None, None),
386
            u'Un %s sur deux',   #(2, None, None),
387
            u'Un %s sur trois',  #(3, None, None),
388
            u'Un %s sur quatre', #(4, None, None),
389
            u'Un %s sur cinq',   #(5, None, None),
390
            u'Le premier %s du mois',   #(None, 0, None),
391
            u'Le deuxième %s du mois',  #(None, 1, None),
392
            u'Le troisième %s du mois', #(None, 2, None),
393
            u'Le quatrième %s du mois', #(None, 3, None),
394
            u'Le dernier %s du mois',   #(None, 4, None),
395
            u'Les %s les semaines paires',    #(None, None, 0),
396
            u'Les %s les semaines impaires', #(None, None, 1)
397
    ]
398

  
399
    WEEKDAY_DESRIPTION = [
400
            u'lundi',
401
            u'mardi',
402
            u'mercredi',
403
            u'jeudi',
404
            u'vendredi',
405
            u'samedi',
406
            u'dimanche'
407
    ]
408

  
409
    def recurrence_description(self):
410
        '''Self description of this recurring event'''
411
        if not self.recurrence_periodicity:
412
            return None
413
        parts = []
414
        parts.append(self.RECURRENCE_DESCRIPTION[self.recurrence_periodicity] \
415
            % self.WEEKDAY_DESRIPTION[self.recurrence_week_day])
416
        if self.recurrence_end_date:
417
            parts.append(u'du')
418
        else:
419
            parts.append(u'à partir du')
420
        parts.append(self.start_datetime.strftime('%d/%m/%Y'))
421
        if self.recurrence_end_date:
422
            parts.append(u'au')
423
            parts.append(self.recurrence_end_date.strftime('%d/%m/%Y'))
424
        return u' '.join(parts)
425

  
426

  
427

  
428

  
429

  
384 430
    def __unicode__(self):
385 431
        return self.title
386 432

  

Also available in: Unified diff