U
    "<jD
                     @   s   d Z ddlmZmZmZmZmZ ddlmZm	Z	 ddl
mZ ddlmZmZmZmZmZ edeZedee	dd	 Zejd
dgdee	dd Zejd
dgdee	dd Zejddgdee	dd ZdS )uD   Administração da plataforma — cadastro de novas lojas (tenants).    )	Blueprintjsonifyrender_templaterequestsession)login_requiredplatform_admin_required)obter_dados_loja)TenantProvisionErrorlist_tenantsprovision_tenantsuggested_next_id_clienteupdate_tenant_tipo_negocioplatform_adminz/admin/lojasc                  C   s(   t d} t| }td| |dddS )N
id_clientezadmin_lojas.htmlnomeZ
Plataforma)r   nome_fantasia)r   getr	   r   )r   dados r   5/var/www/html/LojaOnline/blueprints/platform_admin.pyadmin_lojas_page   s    

r   z/api/admin/lojasGET)methodsc               
   C   s\   zt  } td| t dW S  tk
rV } ztdt|ddf W Y S d }~X Y nX d S )NT)sucessolojasZproximo_id_sugeridoFr   erroi  )r   r   r   	Exceptionstr)r   er   r   r   api_admin_lojas_list   s    
r!   POSTc                  C   s   t jddpi } | dpd}| dp4| dp4d}||krPtddd	d
fS zNt| d| d|| d| d| d| d| ddd}t|W S  tk
r } ztd|jd	|jf W Y S d }~X Y nX d S )NTsilentsenha Zsenha_confirmacaosenha2Fu$   Senha e confirmação não conferem.r   i  r   usuarior   dddtelefonecidadetipo_negociorestaurante)r   r(   r%   r   r)   r*   r+   r,   )r   get_jsonr   r   r   r
   messagestatus)datar%   r'   resultr    r   r   r   api_admin_lojas_create-   s&    


r3   z!/api/admin/lojas/<int:id_cliente>PATCHc              
   C   sl   t jddpi }zt| |d}t|W S  tk
rf } ztd|jd|jf W Y S d }~X Y nX d S )NTr#   r,   Fr   )r   r.   r   r   r   r
   r/   r0   )r   r1   r2   r    r   r   r   api_admin_lojas_updateF   s    
r5   N)__doc__flaskr   r   r   r   r   
decoratorsr   r   services.dados_lojar	   Zservices.tenant_provisionr
   r   r   r   r   __name__platform_admin_bprouter   r!   r3   r5   r   r   r   r   <module>   s*   

