o
    h                     @   sR   d dl mZ ddlmZ G dd dejZG dd dejZG dd	 d	ejZd
S )    )forms   )NotificationTemplatec                       s*   e Zd ZG dd dZ fddZ  ZS )NotificationTemplateFormc                	   @   s~   e Zd ZeZg dZejddddejddidejddddej	dd	d
ddej	dddddej
ddiddZdS )zNotificationTemplateForm.Meta)nametemplate_typesubjectcontentvariables_help	is_activeform-controlzEnter template nameclassplaceholderattrsr   zform-selectz-Email subject (leave blank for SMS templates)   zBEnter your message template. Use {{variable}} for dynamic content.r   rowsr      z<List available variables (e.g., customer_name, amount, date)zform-check-inputN)__name__
__module____qualname__r   modelfieldsr   	TextInputSelectTextareaCheckboxInputwidgets r    r    3/var/www/html/optinet_system/notifications/forms.pyMeta   s8    
r"   c                    s:   t  jdi | d| jd _d| jd _d| jd _d S )Nz;Required for email templates, leave blank for SMS templatesr   z)Use {{variable_name}} for dynamic contentr	   z.Document available variables for this templater
   r    )super__init__r   	help_text)selfargskwargs	__class__r    r!   r$   $   s   z!NotificationTemplateForm.__init__)r   r   r   r"   r$   __classcell__r    r    r)   r!   r      s    r   c                   @   sH   e Zd ZejdejddddddZejejddd	d
dddZdS )TestSMSForm   r   z+254712345678r   r   z$Enter phone number with country code)
max_lengthwidgetr%      zEnter test message...r   z%Maximum 160 characters for single SMS)r/   r%   N)	r   r   r   r   	CharFieldr   phoner   messager    r    r    r!   r,   *   s"    
r,   c                   @   s^   e Zd ZejejdddddZejdejdddddZ	ejej
dd	d
dddZdS )TestEmailFormr   ztest@example.comr   r   )r/      zTest Email Subject)r.   r/      zEnter test email message...r   N)r   r   r   r   
EmailField
EmailInputemailr1   r   r   r   r3   r    r    r    r!   r4   <   s*    
r4   N)	djangor   modelsr   	ModelFormr   Formr,   r4   r    r    r    r!   <module>   s
   %