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

from .. import settings
from ..forms import SaaSPasswordForm
from .options import SoftwareService


class BSCWForm(SaaSPasswordForm):
    email = forms.EmailField(label=_("Email"), widget=forms.TextInput(attrs={'size': '40'}))


class BSCWDataSerializer(serializers.Serializer):
    email = serializers.EmailField(label=_("Email"))


class BSCWService(SoftwareService):
    name = 'bscw'
    verbose_name = "BSCW"
    form = BSCWForm
    serializer = BSCWDataSerializer
    icon = 'orchestra/icons/apps/BSCW.png'
    site_domain = settings.SAAS_BSCW_DOMAIN
    change_readonly_fields = ('email',)