Revision b2369828 snf-astakos-app/astakos/im/models.py
b/snf-astakos-app/astakos/im/models.py | ||
---|---|---|
1391 | 1391 |
def state_display(self): |
1392 | 1392 |
return self.APPLICATION_STATE_DISPLAY.get(self.state, _('Unknown')) |
1393 | 1393 |
|
1394 |
def add_resource_policy(self, resource, uplimit): |
|
1395 |
"""Raises ObjectDoesNotExist, IntegrityError""" |
|
1396 |
q = self.projectresourcegrant_set |
|
1397 |
resource = Resource.objects.get(name=resource) |
|
1398 |
q.create(resource=resource, member_capacity=uplimit) |
|
1399 |
|
|
1400 | 1394 |
@property |
1401 | 1395 |
def grants(self): |
1402 | 1396 |
return self.projectresourcegrant_set.values('member_capacity', |
... | ... | |
1406 | 1400 |
def resource_policies(self): |
1407 | 1401 |
return [str(rp) for rp in self.projectresourcegrant_set.all()] |
1408 | 1402 |
|
1409 |
def set_resource_policies(self, policies): |
|
1410 |
for resource, uplimit in policies: |
|
1411 |
self.add_resource_policy(resource, uplimit) |
|
1412 |
|
|
1413 | 1403 |
def is_modification(self): |
1414 | 1404 |
# if self.state != self.PENDING: |
1415 | 1405 |
# return False |
Also available in: Unified diff