footer links
This commit is contained in:
parent
f0ed1c0a8c
commit
18d6c10120
|
|
@ -56,10 +56,17 @@ class PageAdmin(admin.ModelAdmin):
|
||||||
date_hierarchy = 'created'
|
date_hierarchy = 'created'
|
||||||
|
|
||||||
|
|
||||||
|
class FooterLinkInline(admin.TabularInline):
|
||||||
|
model = models.Footer.links.through
|
||||||
|
extra = 1
|
||||||
|
|
||||||
|
|
||||||
@admin.register(models.Footer)
|
@admin.register(models.Footer)
|
||||||
class FooterAdmin(admin.ModelAdmin):
|
class FooterAdmin(admin.ModelAdmin):
|
||||||
"""Footer admin."""
|
"""Footer admin."""
|
||||||
list_display = ('id', 'site', )
|
list_display = ('id', 'site',)
|
||||||
|
exclude = ('links',)
|
||||||
|
inlines = [FooterLinkInline, ]
|
||||||
|
|
||||||
|
|
||||||
@admin.register(models.FooterLink)
|
@admin.register(models.FooterLink)
|
||||||
|
|
@ -70,7 +77,6 @@ class FooterLinkAdmin(admin.ModelAdmin):
|
||||||
@admin.register(models.Panel)
|
@admin.register(models.Panel)
|
||||||
class PanelAdmin(admin.ModelAdmin):
|
class PanelAdmin(admin.ModelAdmin):
|
||||||
"""Panel admin."""
|
"""Panel admin."""
|
||||||
list_display = ('id', 'name', 'user', 'created', )
|
list_display = ('id', 'name', 'user', 'created',)
|
||||||
raw_id_fields = ('user', )
|
raw_id_fields = ('user',)
|
||||||
list_display_links = ('id', 'name', )
|
list_display_links = ('id', 'name',)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -39,6 +39,17 @@ class CurrencySerializer(ProjectModelSerializer):
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
class _FooterLinkSerializer(serializers.ModelSerializer):
|
||||||
|
"""FooterLink serializer"""
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
model = models.FooterLink
|
||||||
|
fields = [
|
||||||
|
'title',
|
||||||
|
'link',
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
class FooterSerializer(serializers.ModelSerializer):
|
class FooterSerializer(serializers.ModelSerializer):
|
||||||
"""Footer serializer."""
|
"""Footer serializer."""
|
||||||
|
|
||||||
|
|
@ -50,9 +61,15 @@ class FooterSerializer(serializers.ModelSerializer):
|
||||||
'copyright',
|
'copyright',
|
||||||
'created',
|
'created',
|
||||||
'modified',
|
'modified',
|
||||||
|
'links',
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
class _FooterSerializer(FooterSerializer):
|
||||||
|
"""Footer serializer."""
|
||||||
|
links = _FooterLinkSerializer(many=True, read_only=True)
|
||||||
|
|
||||||
|
|
||||||
class FooterBackSerializer(FooterSerializer):
|
class FooterBackSerializer(FooterSerializer):
|
||||||
site_id = serializers.PrimaryKeyRelatedField(
|
site_id = serializers.PrimaryKeyRelatedField(
|
||||||
queryset=models.SiteSettings.objects.all(),
|
queryset=models.SiteSettings.objects.all(),
|
||||||
|
|
@ -98,7 +115,7 @@ class SiteSettingsSerializer(serializers.ModelSerializer):
|
||||||
|
|
||||||
country_name = serializers.CharField(source='country.name_translated', read_only=True)
|
country_name = serializers.CharField(source='country.name_translated', read_only=True)
|
||||||
time_format = serializers.CharField(source='country.time_format', read_only=True)
|
time_format = serializers.CharField(source='country.time_format', read_only=True)
|
||||||
footers = FooterSerializer(many=True, read_only=True)
|
footers = _FooterSerializer(many=True, read_only=True)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
"""Meta class."""
|
"""Meta class."""
|
||||||
|
|
@ -300,6 +317,7 @@ class PanelSerializer(serializers.ModelSerializer):
|
||||||
|
|
||||||
class PanelExecuteSerializer(serializers.ModelSerializer):
|
class PanelExecuteSerializer(serializers.ModelSerializer):
|
||||||
"""Panel execute serializer."""
|
"""Panel execute serializer."""
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = models.Panel
|
model = models.Panel
|
||||||
fields = [
|
fields = [
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user