forked from rtpm/cmsplugin_contact
-
Notifications
You must be signed in to change notification settings - Fork 62
/
models.py
36 lines (29 loc) · 1.61 KB
/
models.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from django.db import models
from django.utils.translation import ugettext_lazy as _
from cms.models.pluginmodel import CMSPlugin
class Contact(CMSPlugin):
SPAM_PROTECTION_CHOICES = (
(0, 'Honeypot'),
(1, 'Akismet'),
(2, 'ReCAPTCHA'),
)
THEME_CHOICES = (
('clean', 'Clean'),
('red', 'Red'),
('white', 'White'),
('blackglass', 'Black Glass'),
('custom', 'Custom'),
)
site_email = models.EmailField(_('Email recipient'))
email_label = models.CharField(_('Email sender label'), default=_('Your email address'), max_length=100)
subject_label = models.CharField(_('Subject label'), default=_('Subject'), max_length=200)
content_label = models.CharField(_('Message content label'), default=_('Message'), max_length=100)
thanks = models.CharField(verbose_name=_("Thanks message"), help_text=_('Message displayed on successful submit'), default=_('Thank you for your message.'), max_length=200)
submit = models.CharField(_('Submit button value'), default=_('Submit'), max_length=30)
spam_protection_method = models.SmallIntegerField(verbose_name=_('Spam protection method'), choices=SPAM_PROTECTION_CHOICES, default=0)
akismet_api_key = models.CharField(max_length=255, blank=True)
recaptcha_public_key = models.CharField(max_length=255, blank=True)
recaptcha_private_key = models.CharField(max_length=255, blank=True)
recaptcha_theme = models.CharField(max_length=20, choices=THEME_CHOICES, default='clean', verbose_name=_('ReCAPTCHA theme'))
def __unicode__(self):
return self.site_email