initilisation
[auf_rh_dae.git] / project / rh / historique.py
CommitLineData
8e26a99b
OL
1# -*- coding: utf-8 -*-
2
3from django.core.urlresolvers import reverse
4
5def format_revisions(qs):
8e26a99b
OL
6 results = []
7 for rev in qs:
3d6759a8
OL
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
0efceb2f
OL
12 change_url = None
13 history_url = None
14 type = None
15 objet = None
8e26a99b 16 for v in rev.version_set.all():
3d6759a8 17
8e26a99b 18 try:
3d6759a8
OL
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,
8e26a99b
OL
22 args=(v.object.id, ))
23 type = v.content_type
24 objet = v.object
25 break
26 except:
0efceb2f
OL
27 continue
28
8e26a99b 29 results.append({
df66753e 30 'date_created': rev.date_created.strftime("%d-%m-%Y %H:%M:%S"),
45c66f19 31 'short_date_created': rev.date_created.strftime("%d-%m-%Y"),
8e26a99b
OL
32 'user': rev.user,
33 'comment': rev.comment,
3d6759a8
OL
34 'change_url': change_url,
35 'history_url': history_url,
45c66f19 36 'type': unicode(type).capitalize(),
8e26a99b
OL
37 'objet': objet,
38
39 })
40 return results