diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-04-05 11:33:54 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-04-05 11:33:54 +0200 |
commit | 75e4fda871103f74e2aaad5ad663a3a734108a80 (patch) | |
tree | 21976a27b67c98aa1a79a63f190d06dd489b89ec /ishtar_common | |
parent | 00d53a94deb9e7bcd232ef481fdac30269fc76d7 (diff) | |
download | Ishtar-75e4fda871103f74e2aaad5ad663a3a734108a80.tar.bz2 Ishtar-75e4fda871103f74e2aaad5ad663a3a734108a80.zip |
Warehouse sheet: provide statistics (refs #3398)
- Number of finds (total and by places)
- Number of container (total and by places)
Diffstat (limited to 'ishtar_common')
-rw-r--r-- | ishtar_common/models.py | 13 | ||||
-rw-r--r-- | ishtar_common/static/media/style.css | 6 |
2 files changed, 19 insertions, 0 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py index bf5c6056a..1632cbfb2 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -1306,6 +1306,19 @@ class UserDashboard: class DashboardFormItem(object): + """ + Provide methods to manage statistics + """ + + def _get_or_set_stats(self, funcname, update, + timeout=settings.CACHE_TIMEOUT): + key, val = get_cache(self.__class__, [funcname, self.pk]) + if not update and val is not None: + return val + val = getattr(self, funcname)() + cache.set(key, val, timeout) + return val + @classmethod def get_periods(cls, slice='month', fltr={}, date_source='creation'): date_var = date_source + '_date' diff --git a/ishtar_common/static/media/style.css b/ishtar_common/static/media/style.css index fc840526e..011db3652 100644 --- a/ishtar_common/static/media/style.css +++ b/ishtar_common/static/media/style.css @@ -324,6 +324,12 @@ ul.list{ line-height:16px; } +.centered{ + text-align: center; + width: 100%; + display: inline-block; +} + div.nav-button{ cursor:pointer; width:15px; |