diff --git a/aircox/admin/sound.py b/aircox/admin/sound.py
index ad46336..b2082cd 100644
--- a/aircox/admin/sound.py
+++ b/aircox/admin/sound.py
@@ -42,6 +42,7 @@ class SoundAdmin(admin.ModelAdmin):
'type', 'duration', 'is_public', 'is_good_quality',
'audio']
list_filter = ('type', 'is_good_quality', 'is_public')
+ list_editable = ['name', 'type', 'is_public']
search_fields = ['name', 'program__title']
fieldsets = [
diff --git a/aircox/models/page.py b/aircox/models/page.py
index 651cd03..ab2f32a 100644
--- a/aircox/models/page.py
+++ b/aircox/models/page.py
@@ -218,25 +218,25 @@ class NavItem(models.Model):
page = models.ForeignKey(StaticPage, models.CASCADE,
verbose_name=_('page'), blank=True, null=True,
limit_choices_to={'attach_to__isnull': True})
- #target_type = models.ForeignKey(
- # ContentType, models.CASCADE, blank=True, null=True)
- #target_id = models.PositiveSmallIntegerField(blank=True, null=True)
- #target = GenericForeignKey('target_type', 'target_id')
-
class Meta:
verbose_name = _('Menu item')
verbose_name_plural = _('Menu items')
ordering = ('order', 'pk')
+ def get_url(self):
+ return self.url if self.url else \
+ self.page.get_absolute_url() if self.page else None
+
def render(self, request, css_class='', active_class=''):
- if active_class and request.path.startswith(self.url):
+ url = self.get_url()
+ if active_class and request.path.startswith(url):
css_class += ' ' + active_class
- if not self.url:
+ if not url:
return self.text
elif not css_class:
- return format_html('{}', self.url, self.text)
+ return format_html('{}', url, self.text)
else:
- return format_html('{}', self.url,
+ return format_html('{}', url,
css_class, self.text)
diff --git a/aircox/templates/aircox/base.html b/aircox/templates/aircox/base.html
index a615200..289d76e 100644
--- a/aircox/templates/aircox/base.html
+++ b/aircox/templates/aircox/base.html
@@ -10,21 +10,6 @@ Usefull context:
- sidebar_object_list: item to display in sidebar
- sidebar_url_name: url name sidebar item complete list
- sidebar_url_parent: parent page for sidebar items complete list
-
-Blocks:
-- assets
-- head_title
-- head_extra
-- top_nav
-- header:
- - title
- - subtitle
- - header_meta
-- main:
- - filters
-- cover
-- sidebar:
- - sidebar_title
{% endcomment %}
{% load static i18n thumbnail aircox %}
@@ -112,6 +97,7 @@ Blocks:
{% endif %}
{% endblock %}
+ {# TODO: change block name #}
{% if has_filters %}
{% comment %}Translators: extra toolbar displayed on the top of page lists {% endcomment %}