Changeset e2ceffa for asadb/space


Ignore:
Timestamp:
Jan 29, 2013, 7:50:01 PM (13 years ago)
Author:
Alex Dehnert <adehnert@…>
Branches:
master, space-access, stable, stage
Children:
f6982d4
Parents:
67dd640
git-author:
Alex Dehnert <adehnert@…> (01/29/13 19:50:01)
git-committer:
Alex Dehnert <adehnert@…> (01/29/13 19:50:01)
Message:

Add list of lock types and assign them to rooms

Location:
asadb/space
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • asadb/space/migrations/0005_add_lock_type.py

    rdcb389e re2ceffa  
    1616            ('description', self.gf('django.db.models.fields.TextField')()),
    1717            ('info_addr', self.gf('django.db.models.fields.EmailField')(default='asa-exec@mit.edu', max_length=75)),
    18             ('db_update', self.gf('django.db.models.fields.CharField')(default=None, max_length=20, null=True)),
     18            ('db_update', self.gf('django.db.models.fields.CharField')(default='none', max_length=20)),
    1919        ))
    2020        db.send_create_signal('space', ['LockType'])
     
    4646            'athena_locker': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
    4747            'constitution_url': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
    48             'description': ('django.db.models.fields.TextField', [], {}),
     48            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
    4949            'funding_account_id': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
    5050            'group_class': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['groups.GroupClass']"}),
     
    6464            'update_date': ('django.db.models.fields.DateTimeField', [], {}),
    6565            'updater': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True'}),
    66             'website_url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
     66            'website_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'})
    6767        },
    6868        'groups.groupclass': {
     
    9292        'space.locktype': {
    9393            'Meta': {'object_name': 'LockType'},
    94             'db_update': ('django.db.models.fields.CharField', [], {'default': 'None', 'max_length': '20', 'null': 'True'}),
     94            'db_update': ('django.db.models.fields.CharField', [], {'default': "'none'", 'max_length': '20'}),
    9595            'description': ('django.db.models.fields.TextField', [], {}),
    9696            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
     
    116116            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
    117117            'space': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['space.Space']"}),
    118             'start': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 6, 24, 3, 49, 23, 229326)', 'db_index': 'True'})
     118            'start': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2013, 1, 27, 17, 53, 25, 630881)', 'db_index': 'True'})
    119119        },
    120120        'space.spaceassignment': {
  • asadb/space/migrations/0006_lock_types_setup.py

    r00017c8 re2ceffa  
    33from south.db import db
    44from south.v2 import DataMigration
     5from django.core.management import call_command
    56from django.db import models
    67
    7 lock_types = (
    8     ('Inner', 'inner', 'Offices accessed through another office owned by the same group, which therefore does not having a separate lock.', 'asa-exec@mit.edu', None, ),
    9     ('CAC Card Access', 'cac-card', 'Offices with the standard CAC-maintained card access system', ),
     8
     9room_lock_types = (
     10    ('W20-454',     'cac-key', ),
     11    ('W20-401D',    'cac-combo', ),
     12    #('W20-415A',    'inner', ), # not in list?
     13    ('W20-449',     'inner', ),
     14    ('W20-451A',    'inner', ),
     15    ('W20-459',     'inner', ),
     16    ('W20-463',     'inner', ),
     17    ('W20-481',     'inner', ),
     18    ('W20-485/A',   'inner', ),
    1019)
     20
     21# Walker: keys and combos: discuss[menelaus asa-db 1320]
     22# N52: SEMO
    1123
    1224class Migration(DataMigration):
     
    1426    def forwards(self, orm):
    1527        "Write your forwards methods here."
     28        call_command("loaddata", "LockTypes.xml")
     29        lock_types = orm['space.LockType'].objects
     30        spaces = orm['space.Space'].objects
     31        spaces.filter(number__startswith='50-').update(lock_type=lock_types.get(slug='cac-combo'))
     32        spaces.filter(number__startswith='N52-').update(lock_type=lock_types.get(slug='semo'))
     33        for room, lock_type in room_lock_types:
     34            room_obj = spaces.get(number=room)
     35            room_obj.lock_type = lock_types.get(slug=lock_type)
     36            room_obj.save()
    1637
    1738
  • asadb/space/models.py

    r00017c8 re2ceffa  
    1111EXPIRE_OFFSET   = datetime.timedelta(seconds=1)
    1212
    13 LOCK_DB_UPDATE_NONE = None
     13LOCK_DB_UPDATE_NONE = 'none'
    1414LOCK_DB_UPDATE_CAC_CARD = 'cac-card'
    1515lock_db_update_choices = (
     
    2323    description = models.TextField()
    2424    info_addr = models.EmailField(default='asa-exec@mit.edu', help_text='Address groups should email to get more information about managing access through this lock type.')
    25     db_update = models.CharField(null=True, max_length=20, default=None, choices=lock_db_update_choices)
     25    db_update = models.CharField(max_length=20, default='none', choices=lock_db_update_choices)
     26
     27    def __unicode__(self, ):
     28        return self.name
     29
    2630
    2731class Space(models.Model):
Note: See TracChangeset for help on using the changeset viewer.