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

from orchestra.plugins.forms import PluginDataForm

from .options import SoftwareService


class MoodleForm(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 MoodleService(SoftwareService):
    verbose_name = "Moodle"
    form = MoodleForm
    description_field = 'site_name'
    icon = 'orchestra/icons/apps/Moodle.png'