from goscale.cms_plugins import GoscaleCMSPluginBase
from cms.plugin_pool import plugin_pool
from django.utils.translation import ugettext_lazy as _
from django.conf import settings
import models

GOSCALE_FORMS_PLUGIN_TEMPLATES = getattr(settings, 'GOSCALE_FORMS_PLUGIN_TEMPLATES', (
    ('form.html', _('Form')),
    ('form_popup.html', _('Form in a lightbox')),
)) + getattr(settings, 'GOSCALE_FORMS_CUSTOM_PLUGIN_TEMPLATES', ())


class FormPlugin(GoscaleCMSPluginBase):
    """
    Feed plugin for GoScale
    """
    model = models.Form
    name = _("Google Form")
    plugin_templates = GOSCALE_FORMS_PLUGIN_TEMPLATES
    render_template = GOSCALE_FORMS_PLUGIN_TEMPLATES[0][0]
    fieldsets = [
        [_('Form options'), {
            'fields': ['url', 'form_class']
        }]
    ]

plugin_pool.register_plugin(FormPlugin)