a
    Døgž  ã                   @   sv   d dl mZ d dlmZ d dlmZ d dlmZ G dd„ deƒZG dd„ deƒZ	G d	d
„ d
eƒZ
G dd„ dejƒZdS )é    )Úforms)Úget_user_model)ÚWagtailAdminPageForm)ÚAdminDateInputc                   @   s   e Zd Zdd„ ZdS )ÚValidatedPageFormc                 C   s@   d| j vrd S | j d }| jjr*|dkr*n|dkr<t d¡‚|S )NZfooZsuperbarÚbarzField foo must be bar)Úcleaned_dataZfor_userZis_superuserr   ÚValidationError)ÚselfÚvalue© r   úY/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/test/testapp/forms.pyÚ	clean_foo	   s    


zValidatedPageForm.clean_fooN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s   r   c                       s*   e Zd ZejdddZ‡ fdd„Z‡  ZS )Ú FormClassAdditionalFieldPageFormzEnter SMS authentication codeé   )Ú	help_textÚ
max_lengthc                    s$   t ƒ  ¡ }|d }|s t d¡‚|S )NÚcodezCode is not valid)ÚsuperÚcleanr   r	   )r
   r   r   ©Ú	__class__r   r   r      s
    

z&FormClassAdditionalFieldPageForm.clean)r   r   r   r   Z	CharFieldr   r   Ú__classcell__r   r   r   r   r      s   r   c                   @   s   e Zd ZG dd„ dƒZdS )ÚAdminStarDateInputc                   @   s   e Zd ZdgZdS )zAdminStarDateInput.Mediazvendor/star_date.jsN©r   r   r   Zjsr   r   r   r   ÚMedia&   s   r   N)r   r   r   r   r   r   r   r   r   #   s   r   c                   @   s(   e Zd ZG dd„ dƒZG dd„ dƒZdS )ÚFavouriteColourFormc                   @   s   e Zd Zeƒ Zg ZdS )zFavouriteColourForm.MetaN)r   r   r   r   ÚmodelÚfieldsr   r   r   r   ÚMeta-   s   r"   c                   @   s   e Zd ZdgZdS )zFavouriteColourForm.Mediazvendor/colorpicker.jsNr   r   r   r   r   r   1   s   r   N)r   r   r   r"   r   r   r   r   r   r   *   s   r   N)Zdjangor   Zdjango.contrib.authr   Zwagtail.admin.formsr   Zwagtail.admin.widgetsr   r   r   r   Z	ModelFormr   r   r   r   r   Ú<module>   s   