Commit 59cb6052 authored by Serge S. Koval's avatar Serge S. Koval

Small performance optimization.

parent a6dcbbf4
- Core
- Pregenerate URLs for menu
- Calendar - add validation for time without seconds (automatically add seconds)
- View Site button?
- Model Admin
- Ability to sort by fields that are not visible?
......@@ -8,10 +6,8 @@
- Form Fields
- Override field class by field name
- Verify how boolean field is rendered
- Search
- Rename init_search
- Filters
- Custom filters for date fields
- Custom filters for date fields?
- Paginator class
- Custom CSS/JS in admin interface
- Checkboxes and mass operations
......@@ -25,5 +21,6 @@
- File size restriction
- Localization
- Unit tests
- Form generation tests
- Documentation
- Add all new stuff
\ No newline at end of file
......@@ -222,6 +222,7 @@ class MenuItem(object):
self._view = view
self._children = []
self._children_urls = set()
self._cached_url = None
self.url = None
if view is not None:
......@@ -235,8 +236,11 @@ class MenuItem(object):
if self._view is None:
return None
# TODO: Optimize me
return url_for('%s.%s' % (self._view.endpoint, self._view._default_view))
if self._cached_url:
return self._cached_url
self._cached_url = url_for('%s.%s' % (self._view.endpoint, self._view._default_view))
return self._cached_url
def is_active(self, view):
if view == self._view:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment