Changeset 1eee8d1 for asadb/space


Ignore:
Timestamp:
Jan 27, 2013, 5:47:43 PM (13 years ago)
Author:
Alex Dehnert <adehnert@…>
Branches:
master, space-access, stable, stage
Children:
dcb389e
Parents:
d0bfc27
git-author:
Alex Dehnert <adehnert@…> (07/01/12 03:32:34)
git-committer:
Alex Dehnert <adehnert@…> (01/27/13 17:47:43)
Message:

WIP: more LockType? stuff

Location:
asadb/space
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • asadb/space/admin.py

    r465eb7a r1eee8d1  
    22from django.contrib import admin
    33from reversion.admin import VersionAdmin
     4
     5class Admin_LockType(VersionAdmin):
     6    list_display = (
     7        'id',
     8        'name',
     9        'slug',
     10        'info_addr',
     11        'db_update',
     12    )
     13    list_display_links = ( 'id', 'name', 'slug', )
     14    search_fields = ('name', 'slug', 'info_addr', 'db_update', )
     15admin.site.register(space.models.LockType, Admin_LockType)
    416
    517class Admin_Space(VersionAdmin):
     
    820        'number',
    921        'asa_owned',
     22        'lock_type',
    1023        'merged_acl',
    1124    )
    1225    list_display_links = ( 'id', 'number', )
     26    list_filter = ('lock_type', )
    1327    search_fields = ('number', )
    1428admin.site.register(space.models.Space, Admin_Space)
  • asadb/space/models.py

    rd0bfc27 r1eee8d1  
    1111EXPIRE_OFFSET   = datetime.timedelta(seconds=1)
    1212
     13LOCK_DB_UPDATE_NONE = None
     14LOCK_DB_UPDATE_CAC_CARD = 'cac-card'
     15lock_db_update_choices = (
     16    (LOCK_DB_UPDATE_NONE, "No database management"),
     17    (LOCK_DB_UPDATE_CAC_CARD, "CAC-managed card-based access"),
     18)
     19
    1320class LockType(models.Model):
    1421    name = models.CharField(max_length=50)
    1522    slug = models.SlugField(unique=True, )
    16 
     23    description = models.TextField()
     24    info_addr = models.EmailField(default='asa-exec@mit.edu')
     25    db_update = models.CharField(null=True, max_length=20, default=None, choices=lock_db_update_choices)
    1726
    1827class Space(models.Model):
    1928    number = models.CharField(max_length=20, unique=True, )
    2029    asa_owned = models.BooleanField(default=True, )
     30    lock_type = models.ForeignKey(LockType)
    2131    merged_acl = models.BooleanField(default=False, help_text="Does this room have a single merged ACL, that combines all groups together, or CAC maintain a separate ACL per-group? Generally, the shared storage offices get a merged ACL and everything else doesn't.")
    2232    notes = models.TextField(blank=True, )
Note: See TracChangeset for help on using the changeset viewer.