|
|
|
|
@ -4,6 +4,7 @@ from django.utils.translation import ugettext_lazy as _ |
|
|
|
|
from ckeditor.widgets import CKEditorWidget |
|
|
|
|
from emencia.django.newsletter.models import Contact, ContactSettings, MailingList, Newsletter |
|
|
|
|
from city.models import City |
|
|
|
|
from country.models import Country, Area |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ContactSettingsForm(forms.ModelForm): |
|
|
|
|
@ -14,6 +15,8 @@ class ContactSettingsForm(forms.ModelForm): |
|
|
|
|
subscriber = forms.BooleanField(label=_('subscriber'), required=False) |
|
|
|
|
valid = forms.BooleanField(label=_('valid email'), required=False) |
|
|
|
|
tester = forms.BooleanField(label=_('contact tester'), required=False) |
|
|
|
|
country = forms.MultipleChoiceField(choices=[(c.id,c.name) for c in list(set(Country.objects.language().all()))], required=False) |
|
|
|
|
area = forms.MultipleChoiceField(choices=[(a.id, a.name) for a in list(set(Area.objects.language().all()))], required=False) |
|
|
|
|
|
|
|
|
|
class Meta: |
|
|
|
|
model = ContactSettings |
|
|
|
|
@ -38,14 +41,17 @@ class ContactSettingsForm(forms.ModelForm): |
|
|
|
|
def clean_city(self): |
|
|
|
|
return City.objects.none() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class MailingListForm(forms.ModelForm): |
|
|
|
|
class Meta: |
|
|
|
|
model = MailingList |
|
|
|
|
fields = ('name', 'description') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class NewsletterForm(forms.ModelForm): |
|
|
|
|
test_contacts = forms.CharField(label=u'Тестовые контакты', widget=forms.HiddenInput(), required=False) |
|
|
|
|
content = forms.CharField(label=_('content'), widget=CKEditorWidget(config_name='newsletters')) |
|
|
|
|
|
|
|
|
|
class Meta: |
|
|
|
|
model = Newsletter |
|
|
|
|
fields = ('title', 'content', 'mailing_list', 'test_contacts', 'header_sender', |
|
|
|
|
|