initilisation
[auf_rh_dae.git] / project / rh / historique.py
1 # -*- coding: utf-8 -*-
2
3 from django.core.urlresolvers import reverse
4
5 def format_revisions(qs):
6 results = []
7 for rev in qs:
8
9 # Dans une révision, on loop dans les versions associées, pour trouver
10 # un modèle qui dispose d'une admin (à priori, le parent) dans le cas
11 # des objets composés
12 change_url = None
13 history_url = None
14 type = None
15 objet = None
16 for v in rev.version_set.all():
17
18 try:
19 change_url = reverse('admin:rh_%s_change' % v.content_type.model,
20 args=(v.object.id, ))
21 history_url = reverse('admin:rh_%s_history' % v.content_type.model,
22 args=(v.object.id, ))
23 type = v.content_type
24 objet = v.object
25 break
26 except:
27 continue
28
29 results.append({
30 'date_created': rev.date_created.strftime("%d-%m-%Y %H:%M:%S"),
31 'short_date_created': rev.date_created.strftime("%d-%m-%Y"),
32 'user': rev.user,
33 'comment': rev.comment,
34 'change_url': change_url,
35 'history_url': history_url,
36 'type': unicode(type).capitalize(),
37 'objet': objet,
38
39 })
40 return results