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/actes/views.py
74 74
    def get_context_data(self, **kwargs):
75 75
        ctx = super(ActListingView, self).get_context_data(**kwargs)
76 76
        ctx['search_form'] = self.search_form
77
        self.request.record('acts-view', 'act listing by {user} from {ip}')
77 78
        return ctx
78 79

  
79 80
class NewAct(NewAppointmentView):
......
85 86
    def form_valid(self, form):
86 87
        result = super(NewAct, self).form_valid(form)
87 88
        self.object.act.save()
89
        self.request.record('new-act',
90
                            '{obj_id} created by {user} from {ip}',
91
                            obj_id=self.object.id)
88 92
        return result
89 93

  
90 94
act_listing = ActListingView.as_view()
......
100 104
        if self.object.event:
101 105
            self.object.event.delete()
102 106
        if not self.object.is_billed:
107
            self.request.record('act-delete', '{obj_id} deleted by {user} from {ip}',
108
                                obj_id=self.object.id)
103 109
            self.object.delete()
104 110

  
105 111
        return HttpResponse(status=204)
......
119 125
            self.object.event.participants =  doctors
120 126
            self.object.event.act_type =  self.object.act_type
121 127
            self.object.event.save()
128
            self.request.record('act-update',
129
                                '{obj_id} updated by {user} from {ip} with: {changes}',
130
                                obj_id=self.object.id,
131
                                changes={'participants': doctors, 'act_type': self.object.act_type})
122 132
        return result
123 133

  
124 134
update_act = UpdateActView.as_view()
......
133 143
        act.is_billed = False
134 144
        act.healthcare = None
135 145
        act.save()
146
        self.request.record('rebill-act', '{obj_id} rebilled by {user} from {ip}', obj_id=act.id)
136 147
        return super(RebillActView, self).post(request, *args, **kwarg)
137 148

  
138 149
rebill_act = RebillActView.as_view()

Formats disponibles : Unified diff