Changeset e2ceffa for asadb/space
- Timestamp:
- Jan 29, 2013, 7:50:01 PM (13 years ago)
- 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)
- Location:
- asadb/space
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
asadb/space/migrations/0005_add_lock_type.py
rdcb389e re2ceffa 16 16 ('description', self.gf('django.db.models.fields.TextField')()), 17 17 ('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)), 19 19 )) 20 20 db.send_create_signal('space', ['LockType']) … … 46 46 'athena_locker': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}), 47 47 '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'}), 49 49 'funding_account_id': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}), 50 50 'group_class': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['groups.GroupClass']"}), … … 64 64 'update_date': ('django.db.models.fields.DateTimeField', [], {}), 65 65 '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'}) 67 67 }, 68 68 'groups.groupclass': { … … 92 92 'space.locktype': { 93 93 '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'}), 95 95 'description': ('django.db.models.fields.TextField', [], {}), 96 96 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), … … 116 116 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}), 117 117 'space': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['space.Space']"}), 118 'start': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(201 2, 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'}) 119 119 }, 120 120 'space.spaceassignment': { -
asadb/space/migrations/0006_lock_types_setup.py
r00017c8 re2ceffa 3 3 from south.db import db 4 4 from south.v2 import DataMigration 5 from django.core.management import call_command 5 6 from django.db import models 6 7 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 9 room_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', ), 10 19 ) 20 21 # Walker: keys and combos: discuss[menelaus asa-db 1320] 22 # N52: SEMO 11 23 12 24 class Migration(DataMigration): … … 14 26 def forwards(self, orm): 15 27 "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() 16 37 17 38 -
asadb/space/models.py
r00017c8 re2ceffa 11 11 EXPIRE_OFFSET = datetime.timedelta(seconds=1) 12 12 13 LOCK_DB_UPDATE_NONE = None13 LOCK_DB_UPDATE_NONE = 'none' 14 14 LOCK_DB_UPDATE_CAC_CARD = 'cac-card' 15 15 lock_db_update_choices = ( … … 23 23 description = models.TextField() 24 24 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 26 30 27 31 class Space(models.Model):
Note: See TracChangeset
for help on using the changeset viewer.