a
    ؁h#                     @   s  d dl mZ ddlmZmZ d dlmZ d dlmZ G dd deZG dd	 d	ej	Z
G d
d dej	ZG dd deZG dd deZG dd de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G dd dej	ZG dd dej	ZG dd dej	Zd S )!    )models   )CommonModelRecursiveModel)	JSONField)
ArrayFieldc                   @   s   e Zd ZejdddZejdejddddZejdejddddZ	ejd	ejd
dZ
ejddddZejdddZejdddZejdddZddgZejdeddZG dd dZdS )ContentspkT	db_columnprimary_key
Categoriespk_categoriesr   blanknullSkpddg
pk_skpd_dgTatahunr      
max_lengthr   r   r   r   FpublicZPublicprivateZPrivate   r   r   choicesdefaultc                   @   s   e Zd ZdZdZdS )zContents.MetaFcontentsN__name__
__module____qualname__manageddb_table r*   r*   KD:\WORK\M-FILE\MFILE_PAPTENG_NEW\mfile_papteng_new\webapp\models\koleksi.pyMeta   s   r,   N)r%   r&   r'   r   	AutoField_pk
ForeignKey
DO_NOTHINGr   r   r   	CharFieldjudul	TextField	deskripsi
attributes
user_inputSTATUS_CHOICESstatus_kontenr,   r*   r*   r*   r+   r      s   r   c                   @   s   e Zd ZejdddZe ZejddddZ	ej
dddZej
dddZejdddZejdddZejdddZejddddZejddZejd	d
ZeejdddddZG dd dZdS )ContentVersionr	   Tr
   r   r   r   @   auto_now_addr   r"   r   c                   @   s   e Zd ZdZdZdS )zContentVersion.MetaFZcontent_versionsNr$   r*   r*   r*   r+   r,   .   s   r,   N)r%   r&   r'   r   r-   r.   IntegerFieldpk_contentsr1   r2   r3   r4   r5   r   r   r   r8   DateTimeFieldcreatedr6   r   tagsr,   r*   r*   r*   r+   r9      s   r9   c                   @   sx   e Zd ZejdddZejddejdZej	ddZ
e Zej	d	ddd
ZejdddZejddZG dd dZdS )ContentVersionAttachmentr	   Tr
   r9   
pk_versionr   	on_deleter   r>   r:   r   r   r;   c                   @   s   e Zd ZdZdZdS )zContentVersionAttachment.MetaFZcontent_version_attachmentsNr$   r*   r*   r*   r+   r,   ;   s   r,   N)r%   r&   r'   r   r-   r.   r/   CASCADErE   r1   namer3   pathcontent_typer?   sizerA   rB   r,   r*   r*   r*   r+   rD   2   s   rD   c                   @   s   e Zd ZejdddZejdej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ZejddZG dd dZedd Zedd Zdd ZdS )Attachmentsr	   Tr
   r   r@   r   r   r      type   r   r   r   r   r   Fr=   c                   @   s   e Zd ZdZdZdS )zAttachments.MetaFattachmentsNr$   r*   r*   r*   r+   r,   H   s   r,   c                 C   s   d S Nr*   )selfr	   rR   r*   r*   r+   deployL   s    zAttachments.deployc                 G   s   d S rS   r*   )rT   argsr*   r*   r+   destroyQ   s    zAttachments.destroyc                 C   s   | j dS )Nz.pdf)rJ   split)rT   r*   r*   r+   split_as_pngW   s    zAttachments.split_as_pngN)r%   r&   r'   r   r-   r.   r/   r0   r@   r1   rI   rJ   _typer?   rL   BooleanField
is_deletedr,   classmethodrU   rW   rY   r*   r*   r*   r+   rM   @   s   

rM   c                   @   s@   e Zd ZejddddZe ZejdddZ	G dd dZ
dS )r   r   Tr   r   c                   @   s   e Zd ZdZdZddgZdS )zCategories.MetaF
categoriessorttextNr%   r&   r'   r(   r)   orderingr*   r*   r*   r+   r,   _   s   r,   N)r%   r&   r'   r   r1   r`   r?   r_   r3   r5   r,   r*   r*   r*   r+   r   [   s   r   c                   @   s   e Zd ZejdddZejdddZejddZe	 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	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	ZejdddZejdddd	ZddgZejdeddZG dd dZdS )Suratr	   Tr
   rO   r:   )r   r   rP   r>   r   r   r   Fr   r   r   r   r    c                   @   s   e Zd ZdZdZdS )z
Surat.MetaFsuratNr$   r*   r*   r*   r+   r,   {   s   r,   N)r%   r&   r'   r   r-   r.   r1   rZ   nomor	DateFieldtanggalpengirimpengirim_namapengirim_instansipenerimapenerima_namapenerima_instansisifatjenisr3   perihalr6   r7   status_suratr,   r*   r*   r*   r+   rc   f   s&   rc   c                   @   s   e Zd ZejdddZejdej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ZejddZG dd dZdS )Suratfr	   Tr
   rc   pk_suratr   r   r   rN   rO   rP   rQ   r   Fr=   c                   @   s   e Zd ZdZdZdgZdS )zSuratf.MetaFZsuratfrI   Nra   r*   r*   r*   r+   r,      s   r,   N)r%   r&   r'   r   r-   r.   r/   r0   rs   r1   rI   rJ   rZ   r?   rL   r[   r\   r,   r*   r*   r*   r+   rr      s   rr   c                   @   sX   e Zd ZejdddZejdejddZej	ddddZ
ejddd	ZG d
d dZdS )Suratdr	   Tr
   rc   rs   r   r   r   r   c                   @   s   e Zd ZdZdZdgZdS )zSuratd.MetaFZsuratdrB   Nra   r*   r*   r*   r+   r,      s   r,   N)r%   r&   r'   r   r-   r.   r/   r0   rs   r1   kepadar3   catatanr,   r*   r*   r*   r+   rt      s
   rt   c                   @   s   e Zd ZejdddZejdejddddZe	 Z
ejddddZejddd	Zejddd	Zejd
d
d	ZG dd dZdS )	Disposisir	   Tr
   rc   rs   r   r:   r   r   Fc                   @   s   e Zd ZdZdZdS )zDisposisi.MetaFZ	disposisiNr$   r*   r*   r*   r+   r,      s   r,   N)r%   r&   r'   r   r-   r.   r/   r0   rs   rf   rg   r1   rn   r3   ru   rv   r6   r,   r*   r*   r*   r+   rw      s   rw   c                   @   s  e Zd ZejdddZe ZejddZ	e
 Zej
d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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ZejdddZejd
dddZejddZejddZG dd dZdS )SuratVersionr	   Tr
   rP   r>   r   r   r   r:   r   r;   r   r=   c                   @   s   e Zd ZdZdZdS )zSuratVersion.MetaFZsurat_versionsNr$   r*   r*   r*   r+   r,      s   r,   N)r%   r&   r'   r   r-   r.   r?   rs   r1   re   rf   rg   Ztanggal_masukrh   ri   rj   rk   rl   rm   rn   ro   r3   rp   rq   rA   rB   r6   r,   r*   r*   r*   r+   rx      s$   rx   c                   @   s~   e Zd ZejdddZejddej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ZG dd dZdS )SuratVersionAttachmentr	   Tr
   rx   rE   rF   r   r>   rN   rO   rP   rQ   r   r;   c                   @   s   e Zd ZdZdZdS )zSuratVersionAttachment.MetaFZsurat_version_attachmentsNr$   r*   r*   r*   r+   r,      s   r,   N)r%   r&   r'   r   r-   r.   r/   rH   rE   r1   rI   rJ   rZ   r?   rL   rA   rB   r,   r*   r*   r*   r+   ry      s   ry   c                   @   s4   e Zd ZejddZejdddZG dd dZdS )TagTr   r:   )r   uniquec                   @   s   e Zd ZdZdZdS )zTag.MetaFrC   Nr$   r*   r*   r*   r+   r,      s   r,   N)	r%   r&   r'   r   r-   idr1   rI   r,   r*   r*   r*   r+   rz      s   rz   c                   @   sJ   e Zd ZejddZejdejddZeje	ejddZ
G dd dZd	S )

ContentTagTr{   r   Z
content_idr   Ztag_idc                   @   s   e Zd ZdZdZdZdS )zContentTag.MetaFZcontent_tags))contenttagN)r%   r&   r'   r(   r)   unique_togetherr*   r*   r*   r+   r,      s   r,   N)r%   r&   r'   r   r-   r}   r/   r0   r   rz   r   r,   r*   r*   r*   r+   r~      s   r~   N)	django.dbr   baser   r   Zdjango.contrib.postgres.fieldsr   r   r   Modelr9   rD   rM   r   rc   rr   rt   rw   rx   ry   rz   r~   r*   r*   r*   r+   <module>   s    	