3
g                 @   s   d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
mZ d dlmZmZmZmZ d dlZd dlmZ d dlmZmZ d dlZG dd deZG d	d
 d
eZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZ dS )    )	FlaskForm)	StringFieldPasswordFieldBooleanFieldSubmitField
RadioFieldSelectField	DateFieldMultipleFileFieldHiddenField)ValidationErrorDataRequiredEmailEqualToN)db)UserPBXc               @   s$   e Zd Zede gdZedZdS )SearchCCFormzCodice Cliente)
validatorsRicercaN)__name__
__module____qualname__r   r   
codclienter   submit r   r   /data/www/html/LML/app/forms.pyr   	   s   r   c               @   s$   e Zd Zede gdZedZdS )SearchNOFormzNs. Numero Ordine)r   r   N)r   r   r   r   r   numordr   r   r   r   r   r   r      s   r   c               @   s$   e Zd Zede gdZedZdS )SearchMACFormzMAC Address PBX)r   r   N)r   r   r   r   r   macaddr   r   r   r   r   r   r      s   r   c               @   s@   e Zd Zdd Zede e gdZede gdZe	dZ
dS )	SearchSNFormc              C   s:   t j } g }x(| D ] }|j|j|jd |j f qW |S )Nz - )r   Z	lista_PBXappendZcodPBXZnomePBX)listaZvaloriZpbxr   r   r   getPBX   s
    
 zSearchSNForm.getPBXzModello PBX)choicesr   zNumero seriale PBX)r   r   N)r   r   r   r$   r   r   modellor   sernumr   r   r   r   r   r   r!      s   r!   c               @   s   e Zd Ze ZedZdS )SearchLicenzeZLicenzeN)r   r   r   r   r   r   r   r   r   r   r   r(       s   r(   c               @   s<   e Zd Zede gdZede gdZedZ	e
dZdS )	LoginFormzNome utente)r   ZPasswordZ	RicordamiZAccediN)r   r   r   r   r   usernamer   passwordr   remember_mer   r   r   r   r   r   r)   $   s   r)   c               @   s   e Zd Zede gdZede gdZede e gdZede gdZ	ede gdZ
ede gdZede gdZed	Zd
d ZdS )insPINzRagione sociale)r   zCodice clientezEmail clientezNostro riferimentozNumero ordine clientezData ordine clientezFile PINzInserisci PINc             C   s.   | j j| jj| jj| jj| jj| jjd}|S )N)ZrsccZemnsocdoc)ragsocdatar   emailnsrifordcl	dataordcl)selfclienter   r   r   crea_cliente3   s    zinsPIN.crea_clienteN)r   r   r   r   r   r2   r   r   r4   r5   r6   r	   r7   r
   filePINr   r   r:   r   r   r   r   r-   *   s   r-   c               @   s   e Zd Zede gdZede e gdZede gdZede gdZ	ede gdZ
ede gdZede gdZed	Zd
S )genLiczRagione sociale)r   zEmail clienteZNomeZCognomezMAC Address PBXzChiave licenza attualezFile PINzGenera licenzaN)r   r   r   r   r   r2   r   r4   ZnomeZcognomeZmacPBXZlicattr
   r;   r   r   r   r   r   r   r<   =   s   r<   )!Z	flask_wtfr   Zwtformsr   r   r   r   r   r   r	   r
   r   Zwtforms.validatorsr   r   r   r   
sqlalchemysaappr   
app.modelsr   r   Zemail_validatorr   r   r   r!   r(   r)   r-   r<   r   r   r   r   <module>   s   ,