o
    >:hF                     @   s:   d dl mZ d dlmZ d dlmZ G dd dejZdS )    )models)UnidadMedida)
Referenciac                       s  e Zd ZejdddZejddZeje	ej
ddidd	Zejd
dZejeejddidd	Zejeejddidd	Zejeejddidd	ZejddddZejddddZejddddZejdddddZejddddZejddZejddZejdddddZejdddZejddd ddZejddd!ddZd"d#gZejded$d%d&Z ej!d'd(d(d)d*Z"G d+d, d,Z# fd-d.Z$d/d0 Z%  Z&S )1EmpaqueDistribuciond   zNombre del empaque)
max_lengthverbose_nameu   Descripción)r   tipoPTempaques_distribucion)	on_deletelimit_choices_torelated_namezUnidades por empaquelongitudempaques_longitudpesoempaques_pesovolumenempaques_volumen
      Largo)
max_digitsdecimal_placesr   AnchoAltoVolumenF)r   r   r   editablezPeso empaque llenou   Niveles máximos a apilarzEmpaques por nivel de estibau   Altura óptimau   Ítems por estiva)r   r   zPeso por estiva completazVolumen por estiva)leanLean)no_leanzNo Leanr    u   ¿Es empaque lean?)r   choicesdefaultr   zsimbolos_empaque/Tu   Símbolo del empaque)	upload_tonullblankr   c                   @   s   e Zd ZdZdZdS )zEmpaqueDistribucion.Metau   Empaque de Distribuciónu   Empaques de DistribuciónN)__name__
__module____qualname__r   verbose_name_plural r*   r*   +/var/www/html/public/distribucion/models.pyMetam   s    r,   c                    st   | j | j | j | _| j| j | _| j| j | j | _| j	| j | j | _
| j| j | j | _t j|i | d S )N)largoanchoaltor   niveles_maximos_estibaaltura_optimaunidades_por_empaqueempaques_por_nivelitems_por_estibapeso_empaque_llenopeso_estiva_completavolumen_estivasupersave)selfargskwargs	__class__r*   r+   r9   q   s*   zEmpaqueDistribucion.savec                 C   s   | j  d| j S )Nz para )nombre
referencia)r:   r*   r*   r+   __str__   s   zEmpaqueDistribucion.__str__)'r&   r'   r(   r   	CharFieldr?   	TextFielddescripcion
ForeignKeyr   CASCADEr@   PositiveIntegerFieldr2   r   PROTECTunidad_medida_longitudunidad_medida_pesounidad_medida_volumenDecimalFieldr-   r.   r/   r   r5   r0   r3   r1   r4   r6   r7   LEAN_CHOICESempaque_lean
ImageFieldsimbolor,   r9   rA   __classcell__r*   r*   r=   r+   r      s    r   N)	django.dbr   listas_configuracion.modelsr   referencias.modelsr   Modelr   r*   r*   r*   r+   <module>   s   