changeset 5782:68764bdff7c9

status: refactor internal dict for mapping status string to description Slightly better performance ... but more importantly: do it "the right way".
author Mads Kiilerich <madski@unity3d.com>
date Wed, 23 Mar 2016 18:27:45 +0100
parents 2824cb8bcc0e
children b027fc1a0e85
files kallithea/lib/helpers.py kallithea/model/db.py
diffstat 2 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/kallithea/lib/helpers.py	Wed Mar 23 18:27:45 2016 +0100
+++ b/kallithea/lib/helpers.py	Wed Mar 23 18:27:45 2016 +0100
@@ -1438,7 +1438,7 @@
 
 
 def changeset_status_lbl(changeset_status):
-    return dict(ChangesetStatus.STATUSES).get(changeset_status)
+    return ChangesetStatus.get_status_lbl(changeset_status)
 
 
 def get_permission_name(key):
--- a/kallithea/model/db.py	Wed Mar 23 18:27:45 2016 +0100
+++ b/kallithea/model/db.py	Wed Mar 23 18:27:45 2016 +0100
@@ -2238,6 +2238,7 @@
         (STATUS_REJECTED, _("Rejected")),
         (STATUS_UNDER_REVIEW, _("Under review")),
     ]
+    STATUSES_DICT = dict(STATUSES)
 
     changeset_status_id = Column(Integer(), unique=True, primary_key=True)
     repo_id = Column(Integer(), ForeignKey('repositories.repo_id'), nullable=False)
@@ -2262,7 +2263,7 @@
 
     @classmethod
     def get_status_lbl(cls, value):
-        return dict(cls.STATUSES).get(value)
+        return cls.STATUSES_DICT.get(value)
 
     @property
     def status_lbl(self):