Changeset 9dfb3d5


Ignore:
Timestamp:
Mar 27, 2012, 6:15:39 AM (14 years ago)
Author:
Alex Dehnert <adehnert@…>
Branches:
master, space-access, stable, stage
Children:
0d5dc3b
Parents:
b2d74ac
git-author:
Alex Dehnert <adehnert@…> (03/27/12 06:15:39)
git-committer:
Alex Dehnert <adehnert@…> (03/27/12 06:15:39)
Message:

Improve handling of start/end times

Both fixes and actual bug, and makes it more the default to have
SpaceAccessControlListEntry?'s start and end slightly now, so that the
simple start <= now <= end test actually works.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asadb/space/models.py

    rbec7760 r9dfb3d5  
    99import groups.models
    1010
    11 # Create your models here.
     11EXPIRE_OFFSET   = datetime.timedelta(seconds=1)
    1212
    1313class Space(models.Model):
     
    124124        )
    125125
     126def now_offset():
     127    return datetime.datetime.now()-EXPIRE_OFFSET
     128
    126129class SpaceAccessListEntry(models.Model):
    127130    END_NEVER       = datetime.datetime.max
     
    129132    group = models.ForeignKey(groups.models.Group)
    130133    space = models.ForeignKey(Space)
    131     start = models.DateTimeField(default=datetime.datetime.now)
     134    start = models.DateTimeField(default=now_offset)
    132135    end = models.DateTimeField(default=END_NEVER)
    133136
     
    139142
    140143    def expire(self, ):
    141         self.end_time = datetime.datetime.now()-self.EXPIRE_OFFSET
     144        self.end = now_offset()
    142145        self.save()
    143146
Note: See TracChangeset for help on using the changeset viewer.