"""
Cookie管理表单
"""
from django import forms
from .models import PlatformCookie


class PlatformCookieForm(forms.ModelForm):
    """平台Cookie表单"""
    
    class Meta:
        model = PlatformCookie
        fields = ['platform', 'cookie_data', 'description', 'is_active']
        widgets = {
            'cookie_data': forms.Textarea(attrs={
                'rows': 4,
                'placeholder': '请输入完整的Cookie字符串，格式: key1=value1; key2=value2; ...'
            }),
            'description': forms.TextInput(attrs={
                'placeholder': '例如：我的京东登录Cookie'
            }),
        }
        labels = {
            'platform': '平台',
            'cookie_data': 'Cookie数据',
            'description': '描述',
            'is_active': '是否启用',
        }
    
    def clean_cookie_data(self):
        """验证Cookie数据格式"""
        cookie_data = self.cleaned_data.get('cookie_data', '')
        if not cookie_data:
            raise forms.ValidationError('Cookie数据不能为空')
        
        # 简单的格式验证
        if '=' not in cookie_data:
            raise forms.ValidationError('Cookie格式不正确，应包含键值对（key=value）')
        
        return cookie_data