#!/usr/bin/env python # -*- coding: utf-8 -*- import os import sys if len(sys.argv) != 3: print >>sys.stderr, "Usage : %s " % sys.argv[0] sys.exit(1) VHOST = sys.argv[1] FORM_NAME = sys.argv[2] PRINT_FORMAT = "%4s | %-17s | %-52s" PRINT_HEADERS = PRINT_FORMAT % ('Num.', 'Statut', 'Utilisateur') PRINT_BAR = "=" * len(PRINT_HEADERS) from wcs import publisher from wcs.formdef import FormDef pub = publisher.WcsPublisher.create_publisher() pub.app_dir = os.path.join(pub.app_dir, VHOST) formdef = FormDef.get_by_urlname(FORM_NAME) print PRINT_HEADERS print PRINT_BAR for object in formdef.data_class().select(): print PRINT_FORMAT % ('%04d' % object.id, object.get_workflow_status().name, '%s <%s>' % (object.user.display_name, object.user.email), ) print PRINT_BAR