from django import forms
from django.utils.translation import ugettext_lazy as _

from orchestra.apps.plugins.forms import PluginDataForm

from .options import SoftwareService


class DrupalForm(PluginDataForm):
    username = forms.CharField(label=_("Username"), max_length=64)
    password = forms.CharField(label=_("Password"), max_length=64)
    site_name = forms.CharField(label=_("Site name"), max_length=64)
    email = forms.EmailField(label=_("Email"))


class DrupalService(SoftwareService):
    verbose_name = "Drupal"
    form = DrupalForm
    description_field = 'site_name'
    icon = 'saas/icons/Drupal.png'