source: asadb/util/export_website_groups.py @ d9137a7

space-accessstablestage
Last change on this file since d9137a7 was d9137a7, checked in by Geoffrey Thomas <geofft@…>, 14 years ago

Add script for updating website group list

This is essentially a port of generate_grouplist_for_webpage.pl from
DatabaseScripts? to the new DB.

  • Property mode set to 100755
File size: 964 bytes
Line 
1#!/usr/bin/python
2#
3# Use as e.g.
4# ./export_website_groups.py > /mit/asa/resources/group-include.html
5
6import os
7import sys
8
9if __name__ == '__main__':
10    cur_file = os.path.abspath(__file__)
11    django_dir = os.path.abspath(os.path.join(os.path.dirname(cur_file), '..'))
12    sys.path.append(django_dir)
13    os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
14
15from django.template import Template, Context
16import groups.models
17
18TMPL = Template("""
19<!-- Automatically generated by asadb/util/export_website_groups.py.
20Do not edit; instead re-run that script (or edit it as necessary). -->
21{% for group in groups %}
22<tr><td>
23{% if group.website_url %}
24<a href="{{group.website_url}}">{{group.name}}</a>
25{% else %}
26{{group.name}}
27{% endif %}
28</td><td>{{group.description}}</td></tr>
29{% endfor %}
30""")
31
32if __name__ == '__main__':
33    ctx = Context(
34        {'groups': groups.models.Group.objects.filter(group_status__is_active=True)}
35    )
36    print TMPL.render(ctx)
Note: See TracBrowser for help on using the repository browser.