refactor changeset icon and style

This commit is contained in:
Laura Klünder 2017-07-05 16:25:19 +02:00
parent 90e8a6e995
commit 01e9c40b60
2 changed files with 29 additions and 11 deletions

View file

@ -373,3 +373,31 @@ class ChangeSet(models.Model):
super().save(*args, **kwargs)
if self._request is not None:
self.activate(self._request)
STATE_ICONS = {
'unproposed': 'pencil',
'proposed': 'send',
'reproposed': 'send',
'review': 'hourglass',
'rejected': 'remove',
'finallyrejected': 'remove',
'applied': 'ok',
}
@property
def icon(self):
return self.STATE_ICONS[self.state]
STATE_STYLES = {
'unproposed': 'mute',
'proposed': 'info',
'reproposed': 'info',
'review': 'info',
'rejected': 'danger',
'finallyrejected': 'danger',
'applied': 'success',
}
@property
def style(self):
return self.STATE_STYLES[self.state]