source: asadb/groups/lowercase_signatories.py @ c4282e2

space-accessstablestage
Last change on this file since c4282e2 was 9a6c3222, checked in by Alex Dehnert <adehnert@…>, 14 years ago

Script to lowercase OfficeHolder? usernames

I'm not really sure how these were getting created, but here's a script to fix
them.

  • Property mode set to 100755
File size: 850 bytes
Line 
1#!/usr/bin/python
2import os
3import sys
4
5if __name__ == '__main__':
6    cur_file = os.path.abspath(__file__)
7    django_dir = os.path.abspath(os.path.join(os.path.dirname(cur_file), '..'))
8    sys.path.append(django_dir)
9    os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
10
11from django.db import transaction
12import reversion
13
14import groups.models
15
16@transaction.commit_on_success
17def lowercase_signatories():
18    with reversion.create_revision():
19        for holder in groups.models.OfficeHolder.objects.all():
20            if holder.person != holder.person.lower():
21                print "Fixing %s" % (holder, )
22                holder.person = holder.person.lower()
23                holder.save()
24        reversion.set_user(None)
25        reversion.set_comment("Signatory username lowercasing")
26
27if __name__ == '__main__':
28    lowercase_signatories()
Note: See TracBrowser for help on using the repository browser.