Révision a01d85be
Ajouté par Serghei Mihai il y a presque 10 ans
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
logging actions on models with django_journal
Closes #1988