Fix error with saving readnly inlines in admin.
[wolnelektury.git] / src / annoy / admin.py
1 from django.contrib import admin
2 from django import forms
3 from modeltranslation.admin import TranslationAdmin
4 from . import models
5
6
7 class BannerAdmin(TranslationAdmin):
8     list_display = ['place', 'text', 'priority', 'since', 'until', 'show_members', 'staff_preview']
9
10
11 admin.site.register(models.Banner, BannerAdmin)
12
13
14 class DTITForm(forms.ModelForm):
15     class Meta:
16         model = models.DynamicTextInsertText
17         fields = '__all__'
18         widgets = {
19             'background_color': forms.TextInput(attrs={"type": "color"}),
20             'text_color': forms.TextInput(attrs={"type": "color"}),
21         }
22
23
24 class DynamicTextInsertTextInline(admin.TabularInline):
25     model = models.DynamicTextInsertText
26     form = DTITForm
27     fields = ['text', 'image', 'own_colors', 'background_color', 'text_color']
28     extra = 0
29     min_num = 1
30
31
32
33 class DynamicTextInsertAdmin(admin.ModelAdmin):
34     list_display = ['paragraphs']
35     inlines = [DynamicTextInsertTextInline]
36
37
38 admin.site.register(models.DynamicTextInsert, DynamicTextInsertAdmin)