Projet

Général

Profil

« Précédent | Suivant » 

Révision a01d85be

Ajouté par Serghei Mihai il y a presque 10 ans

logging actions on models with django_journal

Closes #1988

Voir les différences:

calebasse/agenda/models.py
11 11
from calebasse.agenda import managers
12 12
from calebasse.utils import weeks_since_epoch, weekday_ranks
13 13
from calebasse.personnes.models import Holiday
14

  
15
from ..middleware.request import get_request
16

  
14 17
from interval import Interval
15 18

  
16 19
__all__ = (
......
357 360
        assert self.start_datetime is not None
358 361
        self.sanitize() # init periodicity fields
359 362
        super(Event, self).save(*args, **kwargs)
363
        get_request().record('event-save', '{obj_id} saved by {user} from {ip}',
364
                             obj_id=self.id)
360 365
        self.acts_cleaning()
361 366

  
362 367
    def delete(self, *args, **kwargs):
......
533 538
    def update_act(self, act):
534 539
        '''Update an act to match details of the meeting'''
535 540
        self.init_act(act)
541
        changes = {'delta': self.timedelta(), 'act_type': self.act_type,
542
                   'patient': self.patient, 'date': self.start_datetime.date(),
543
                   'time': self.start_datetime.time(), 'parent': self}
544
        get_request().record('act-update', '{obj_id} updated by {user} from {ip} with: {changes}', changes=changes)
536 545
        act.save()
537 546

  
538 547
    def init_act(self, act):
......
549 558
        '''Force event_type to be patient meeting.'''
550 559
        self.event_type = EventType(id=1)
551 560
        super(EventWithAct, self).save(*args, **kwargs)
561
        get_request().record('eventwithact-save', '{obj_id} saved by {user} from {ip}', obj_id=self.id)
552 562

  
553 563
    def is_event_absence(self):
554 564
        return self.act.is_absent()

Formats disponibles : Unified diff