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

from .options import SoftwareService, SoftwareServiceForm


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


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


class WordPressService(SoftwareService):
    name = 'wordpress'
    verbose_name = "WordPress"
    form = WordPressForm
    serializer = WordPressDataSerializer
    icon = 'orchestra/icons/apps/WordPress.png'
    change_readonly_fileds = ('email',)
    
    @property
    def site_base_domain(self):
        from .. import settings
        return settings.SAAS_WORDPRESS_BASE_DOMAIN