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

Small performance optimization.

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