Commit | Line | Data |
---|---|---|
0f48356a P |
1 | #!/usr/bin/env python |
2 | # -*- coding: utf-8 -*- | |
3 | ||
4 | import os | |
5 | import sys | |
6 | ||
7 | if len(sys.argv) != 3: | |
8 | print >>sys.stderr, "Usage : %s <site> <formulaire>" % sys.argv[0] | |
9 | sys.exit(1) | |
10 | VHOST = sys.argv[1] | |
11 | FORM_NAME = sys.argv[2] | |
12 | ||
13 | PRINT_FORMAT = "%4s | %-17s | %-52s" | |
14 | PRINT_HEADERS = PRINT_FORMAT % ('Num.', 'Statut', 'Utilisateur') | |
15 | PRINT_BAR = "=" * len(PRINT_HEADERS) | |
16 | ||
17 | from wcs import publisher | |
18 | from wcs.formdef import FormDef | |
19 | ||
20 | pub = publisher.WcsPublisher.create_publisher() | |
21 | pub.app_dir = os.path.join(pub.app_dir, VHOST) | |
22 | ||
23 | formdef = FormDef.get_by_urlname(FORM_NAME) | |
24 | ||
25 | print PRINT_HEADERS | |
26 | print PRINT_BAR | |
27 | ||
28 | for object in formdef.data_class().select(): | |
29 | print PRINT_FORMAT % ('%04d' % object.id, | |
30 | object.get_workflow_status().name, | |
31 | '%s <%s>' % (object.user.display_name, object.user.email), | |
32 | ) | |
33 | ||
34 | print PRINT_BAR |