U
    Yõ!b�+  ã                   @   sà   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	 eƒ Z
d ZdZdZee	dƒfee	d	ƒfee	d
ƒffZG dd„ dejƒZG dd„ dejƒZG dd„ dejƒZG dd„ dejƒZG dd„ dejƒZG dd„ dejƒZdS )é    )Úmodels)Údatetime)ÚUserForeignKey)Úget_user_model)Úgettext_lazyé   é   z	No accessz	Only readzRead & writec                   @   s  e Zd ZdZejdejddedƒd�Zej	dddedƒd�Z
ej	d	ded
ƒd�Zej	dedƒd�Zejdedƒd�Zejdedƒd�Zejdedƒd�Zejdedƒd�Zejdd�Zejdd�Zedejddedƒdd�Zedejddedƒdd�Zejdd�ZG dd„ dƒZdd „ Zd!S )"ÚT001_BUSINESSz]Tabla de clientes y unidades de negocio
    Un cliente puede tener varias unidades de negocioÚselfTúNested with PATER©Ú	on_deleteÚblankÚnullÚ	help_texté2   ÚCode©Ú
max_lengthr   r   r   é   ú
Short name©r   Úuniquer   ÚName©r   r   éú   ÚDetailr   úOrder 0©Údefaultr   úOrder 1úOrder 2©Úauto_now_add©Úauto_nowú'The user that is automatically assignedZbusiness_created_by©Zauto_user_addr   r   r   Úverbose_nameÚrelated_nameZbusiness_updated_by©Z	auto_userr   r   r   r(   r)   ©r   c                   @   s   e Zd ZdgZdS )zT001_BUSINESS.MetaÚaliasN©Ú__name__Ú
__module__Ú__qualname__Úordering© r2   r2   ú2C:\Users\jamateos\mydata\lartica\ohathor\models.pyÚMeta3   s   r4   c                 C   s   d  | j| j¡S ©Nz
{} <- ({})©Úformatr,   Úpater©r
   r2   r2   r3   Ú__str__8   s    zT001_BUSINESS.__str__N)r.   r/   r0   Ú__doc__r   Ú
ForeignKeyÚSET_NULLÚ_r8   Ú	CharFieldÚcoder,   ÚnameÚ	TextFieldÚdetailÚIntegerFieldÚorder0Úorder1Úorder2ÚDateTimeFieldÚ
created_atÚ
updated_atr   Ú
created_byÚ
updated_byÚBooleanFieldÚenabledr4   r:   r2   r2   r2   r3   r	      sL   
 þ
ÿÿ   ý   ýr	   c                   @   s*  e Zd ZdZejeejddedƒd�Z	ej
dddedƒd�Zej
dded	ƒd
�Zej
dedƒd�Zejdedƒd�Zejdedƒd�Zejdedƒd�Zejdedƒd�Zejdd�Zejdd�Zedejddedƒdd�Zedejddedƒdd�Zejdd�Zejedd�ZG dd„ dƒZd d!„ Zd"S )#ÚT002_GOBzPTabla de grupo de usuarios del negocio,
    los que gobiernan partes del negocioTzClient/Business Unit)r   r   r   r(   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r$   r&   Zgob_created_byr'   Zgob_updated_byr*   r+   r   ©Úchoicesr   c                   @   s   e Zd ZdgZdS )zT002_GOB.Metar,   Nr-   r2   r2   r2   r3   r4   [   s   r4   c                 C   s   d  | j| j¡S r5   )r7   r,   Úbusinessr9   r2   r2   r3   r:   _   s    zT002_GOB.__str__N) r.   r/   r0   r;   r   r<   r	   r=   r>   rR   r?   r@   r,   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   r   rK   rL   rM   rN   ÚACCESSÚaccessr4   r:   r2   r2   r2   r3   rO   <   sN   
 þ
ÿÿ   ý   ýrO   c                   @   sb  e Zd ZdZdZdZedfedffZeje	e
dƒd�Zejdejd	d	e
d
ƒd�Zejdd	d	e
dƒd�Zejdd	e
dƒd�Zejde
dƒd�Zejde
dƒd�Zejde
dƒd�Zejde
dƒd�Zejde
dƒd�Zejd	d�Zejd	d�Zed	ejd	d	e
dƒdd�Zed	ejd	d	e
dƒdd �Zejd	d!�Z eje!d"d#�Z"ejedd#�Z#G d$d%„ d%ƒZ$d&d'„ Z%d(S ))ÚT003_AUXILIARzTabla para tablas auxiliaresr   r   zClasificacion-elegirzCampos-entradazGroups of Gobernance©r   r
   Tr   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r$   r&   Zauxiliar_created_byr'   Zauxiliar_updated_byr*   r+   r   rP   c                   @   s   e Zd ZdgZdS )zT003_AUXILIAR.Metar,   Nr-   r2   r2   r2   r3   r4   �   s   r4   c                 C   s   d  | j| j¡S r5   r6   r9   r2   r2   r3   r:   ‘   s    zT003_AUXILIAR.__str__N)&r.   r/   r0   r;   ZCLASESZCAMPOSÚTIPOr   ÚManyToManyFieldrO   r>   Zgovernancesr<   r=   r8   r?   r@   r,   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   r   rK   rL   rM   rN   rS   rT   Útyper4   r:   r2   r2   r2   r3   rU   c   s`   þÿ
 þ
ÿÿ   ý   ýrU   c                   @   sÚ  e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZeedƒfeedƒfeedƒfeedƒfeedƒfe	edƒfe
edƒfeedƒfeedƒfeedƒff
Zejeedƒd�Zejdejddedƒd�Zejdddedƒd�Zejdded ƒd!�Zejded"ƒd#�Zejd$ed%ƒd#�Zejded&ƒd'�Zejded(ƒd'�Zejded)ƒd'�Z ej!dd*�Z"ej!dd+�Z#e$dejdded,ƒd-d.�Z%e$dejdded,ƒd/d0�Z&ej'dd1�Z(eje)dd2�Z*ejedd2�Z+G d3d4„ d4ƒZ,d5d6„ Z-d7S )8ÚT004_CLASSFIELDz0 Tabla CLASES o CAMPOS de las tablas auxiliares r   r   r   é   é   é   é   é   é   é	   zNo typezInteger numberzDecimal numberZDateTimeÚDateÚTimezText(50)z	Text(250)ZBooleanÚBinaryzAuxiliar parameters tablesrV   r
   Tr   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r$   r&   Zclassfield_created_byr'   Zclassfield_updated_byr*   r+   rP   c                   @   s   e Zd ZdgZdS )zT004_CLASSFIELD.Metar,   Nr-   r2   r2   r2   r3   r4   Ï   s   r4   c                 C   s   d  | j| j¡S r5   r6   r9   r2   r2   r3   r:   Ô   s    zT004_CLASSFIELD.__str__N).r.   r/   r0   r;   ÚNOZENTEROZDECIMALZ	FECHAHORAZFECHAZHORAZ
TEXTOCORTOZ
TEXTOLARGOÚBOOLEANZBINARIOr>   rW   r   rX   rU   Z	auxiliarsr<   r=   r8   r?   r@   r,   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   r   rK   rL   rM   rN   rS   rT   Z
type_fieldr4   r:   r2   r2   r2   r3   rZ   •   s€   









öÿ
 þ
ÿÿ   ý   ýrZ   c                   @   s<   e Zd ZdZejdedƒd�Zeje	edƒd�Z
dd„ Zd	S )
ÚT005_GROUPCLASSFIELDz Grupos de clases o camposé€   z
Group namer   zClass or Field relationshiprV   c                 C   s   | j S )N)rA   r9   r2   r2   r3   r:   à   s    zT005_GROUPCLASSFIELD.__str__N)r.   r/   r0   r;   r   r?   r>   rA   rX   rZ   Úmembersr:   r2   r2   r2   r3   rg   Ø   s   ÿrg   c                   @   sJ  e Zd ZdZejeedƒd�Zej	dej
ddedƒd�Zejejedƒd	�Zejd
ddedƒd�Zejddedƒd�Zejd
edƒd�Zejdedƒd�Zejdedƒd	�Zejdedƒd	�Zejdedƒd	�Zejdd�Zejdd�Zedej
ddedƒdd�Zedej
ddedƒdd�Zejdd�Z G d d!„ d!ƒZ!d"d#„ Z"d$d%„ Z#d&S )'ÚT100_INVENTORYz Tabla de inventariozClasses or Fields relationshiprV   r
   Tr   r   z	Date Timer   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r$   r&   Zinventory_created_byr'   Zinventory_updated_byr*   r+   c                   @   s   e Zd ZdgZdS )zT100_INVENTORY.Metar,   Nr-   r2   r2   r2   r3   r4     s   r4   c                 C   s   d  | j| j¡S r5   r6   r9   r2   r2   r3   r:   	  s    zT100_INVENTORY.__str__c                 C   s   t dd| jid�S )Nzohathor:inventory-detailÚpk)Úkwargs)Úreverserk   r9   r2   r2   r3   Úget_absolute_url  s    zT100_INVENTORY.get_absolute_urlN)$r.   r/   r0   r;   r   rX   rZ   r>   Zclassfieldsr<   r=   r8   rH   r   ÚnowÚdater?   r@   r,   rA   rB   rC   rD   rE   rF   rG   rI   rJ   r   rK   rL   rM   rN   r4   r:   rn   r2   r2   r2   r3   rj   ä   sZ   ÿ
 þÿ
ÿÿ   ý   ýrj   N)Ú	django.dbr   r   Z#django_userforeignkey.models.fieldsr   Údjango.contrib.authr   Údjango.utils.translationr   r>   Úuserre   ÚREADÚWRITErS   ÚModelr	   rO   rU   rZ   rg   rj   r2   r2   r2   r3   Ú<module>   s$   


ý&'2C