Changeset aa6a940
- Timestamp:
- Aug 13, 2011, 9:53:10 PM (14 years ago)
- Branches:
- master, space-access, stable, stage, test-hooks
- Children:
- 0bd161f
- Parents:
- 9bf5237
- git-author:
- Alex Dehnert <adehnert@…> (08/13/11 21:53:10)
- git-committer:
- Alex Dehnert <adehnert@…> (08/13/11 21:53:10)
- Location:
- asadb
- Files:
-
- 4 edited
-
groups/models.py (modified) (2 diffs)
-
groups/views.py (modified) (3 diffs)
-
settings.py (modified) (1 diff)
-
template/groups/group_detail.html (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
asadb/groups/models.py
r9bf5237 raa6a940 3 3 4 4 import datetime 5 6 import settings 5 7 6 8 # Create your models here. … … 27 29 athena_locker = models.CharField(max_length=20, blank=True) 28 30 recognition_date = models.DateField() 29 update_date = models.DateTimeField() 30 updater = models.CharField(max_length=30) # match Django username field 31 update_date = models.DateTimeField(editable=False, ) 32 updater = models.CharField(max_length=30, editable=False, ) # match Django username field 33 _updater_set = False 34 35 def update_string(self, ): 36 updater = self.updater or "unknown" 37 return "%s by %s" % (self.update_date.strftime(settings.DATETIME_FORMAT_PYTHON), updater, ) 38 39 def set_updater(self, who): 40 if hasattr(who, 'username'): 41 self.updater = who.username 42 else: 43 self.updater = who 44 self._updater_set = True 45 46 def save(self, ): 47 if not self._updater_set: 48 self.updater = None 49 self.update_date = datetime.datetime.now() 50 super(Group, self).save() 31 51 32 52 def officers(self, role=None, person=None, as_of="now",): -
asadb/groups/views.py
r70f2dd3 raa6a940 78 78 ] 79 79 nobody_fields = [ 80 'recognition_date', 'updater', 'update_date',80 'recognition_date', 81 81 ] 82 82 … … 105 105 ('more-info', { 106 106 'legend': 'Additional Information', 107 'fields': ['constitution_url', 'advisor_name', 'athena_locker', 'updater', 'update_date',],107 'fields': ['constitution_url', 'advisor_name', 'athena_locker', ], 108 108 }), 109 109 ] … … 131 131 132 132 if form.is_valid(): # All validation rules pass 133 request_obj = form.save() 133 request_obj = form.save(commit=False) 134 request_obj.set_updater(request.user) 135 request_obj.save() 136 form.save_m2m() 134 137 135 138 # Send email -
asadb/settings.py
r16b7515 raa6a940 39 39 # to load the internationalization machinery. 40 40 USE_I18N = True 41 42 DATETIME_FORMAT_PYTHON = "%c" 41 43 42 44 from local_settings import * -
asadb/template/groups/group_detail.html
rb6d89f2 raa6a940 47 47 </tr> 48 48 <tr><th>Athena locker</th><td>{{group.athena_locker}}</td></tr> 49 <tr><th>Last updated</th><td>{{group.update_ date}} by {{group.updater}}</td></tr>49 <tr><th>Last updated</th><td>{{group.update_string}}</td></tr> 50 50 51 51 {% if viewpriv %}
Note: See TracChangeset
for help on using the changeset viewer.