1
|
from django import forms
|
2
|
from django.utils.translation import ugettext_lazy as _
|
3
|
|
4
|
from .models import Announce, Category, Broadcast, channel_choices
|
5
|
|
6
|
|
7
|
class AnnounceForm(forms.ModelForm):
|
8
|
|
9
|
class Meta:
|
10
|
model = Announce
|
11
|
fields = '__all__'
|
12
|
widgets = {
|
13
|
'publication_time': forms.TextInput(attrs={'class': 'datepicker',
|
14
|
'size': 8}),
|
15
|
'expiration_time': forms.TextInput(attrs={'class': 'datepicker',
|
16
|
'size': 8})
|
17
|
}
|
18
|
fields = '__all__'
|
19
|
|
20
|
def save(self, *args, **kwargs):
|
21
|
instance = super(AnnounceForm, self).save(*args, **kwargs)
|
22
|
if instance:
|
23
|
Broadcast.objects.get_or_create(announce=instance)
|
24
|
return instance
|
25
|
|
26
|
|
27
|
class CategoryForm(forms.ModelForm):
|
28
|
class Meta:
|
29
|
fields = ('name', )
|
30
|
model = Category
|