B
    Òîb<  ã               @   st   d dl mZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d edƒfded	ƒffZG d
d„ de
ƒZdS )é    )Úmodels)Úgettext_lazy)Údb_const)Úfields)ÚAbstractCloud)ÚMinValueValidatorZ0sftpSetting_field_authenticMethodOption_passwordé   Z1sftpSetting_field_authenticMethodOption_publicKeyc               @   s¸   e Zd ZejedƒddZejedƒedƒgdZ	ejedƒde
dZejed	ƒd
dZejedƒdddddZejedƒddddZejedƒdddddZdd„ ZG dd„ dƒZdS )ÚSftpSettingZsftpSetting_field_hostAddressZipv4)ZprotocolZsftpSetting_field_portNumberr   )Z
validatorsZ!sftpSetting_field_authenticMethod)ÚdefaultÚchoicesZsftpSetting_field_usernameé   )Ú
max_lengthZsftpSetting_field_userPasswordé€   T)r   ÚeditableÚnullÚblankZsftpSetting_field_userSshKey)r   r   r   ZsftpSetting_field_keyPasswordc             C   s   d  | j¡S )Nzhost({}))ÚformatÚhost)Úself© r   ú8G:\easytimepro\master/mysite/base\models\sftp_setting.pyÚ__str__   s    zSftpSetting.__str__c               @   s   e Zd ZejZedƒZdZdS )zSftpSetting.MetaZsftp_setting))Ú	user_namer   N)	Ú__name__Ú
__module__Ú__qualname__r   Z	APP_LABELZ	app_labelÚ_Zverbose_nameZunique_togetherr   r   r   r   ÚMeta"   s   r   N)r   r   r   r   ZGenericIPAddressFieldr   r   ZIntegerFieldr   ZportÚAUTH_METHOD_CHOICEZauth_methodZ	CharFieldr   r   ZPasswordFieldZuser_passwordZ	TextFieldZuser_keyZkey_passwordr   r   r   r   r   r   r	      s   r	   N)Z	django.dbr   Zdjango.utils.translationr   r   Zmysite.baser   Zmysite.adminr   Z!mysite.admin.abstract_cloud_modelr   Zdjango.core.validatorsr   r   r	   r   r   r   r   Ú<module>   s   
