o
    9i$                     @   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publicPublicprivatePrivate   r   r   choicesdefaultc                   @      e Zd ZdZdZdS )zContents.MetaFcontentsN__name__
__module____qualname__manageddb_table r-   r-   8/var/www/html/mfile_papteng_new/webapp/models/koleksi.pyMeta       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                   @   r%   )zContentVersion.MetaFcontent_versionsNr'   r-   r-   r-   r.   r/   .   r0   r/   N)r(   r)   r*   r   r1   r2   IntegerFieldpk_contentsr5   r6   r7   r8   r9   r   r   r   r<   DateTimeFieldcreatedr:   r   tagsr/   r-   r-   r-   r.   r=      s    r=   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
   r=   
pk_versionr   	on_deleter   rB      r   r   r?   c                   @   r%   )zContentVersionAttachment.MetaFcontent_version_attachmentsNr'   r-   r-   r-   r.   r/   ;   r0   r/   N)r(   r)   r*   r   r1   r2   r3   CASCADErJ   r5   namer7   pathcontent_typerD   sizerF   rG   r/   r-   r-   r-   r.   rI   2   s    rI   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   rE   r   r   r      type   r   r   r   r   r   FrA   c                   @   r%   )zAttachments.MetaFattachmentsNr'   r-   r-   r-   r.   r/   H   r0   r/   c                 C      d S Nr-   )selfr	   rY   r-   r-   r.   deployL      zAttachments.deployc                 G   rZ   r[   r-   )r\   argsr-   r-   r.   destroyQ   r^   zAttachments.destroyc                 C   s   | j dS )Nz.pdf)rQ   split)r\   r-   r-   r.   split_as_pngW   s   zAttachments.split_as_pngN)r(   r)   r*   r   r1   r2   r3   r4   rE   r5   rP   rQ   _typerD   rS   BooleanField
is_deletedr/   classmethodr]   r`   rb   r-   r-   r-   r.   rT   @   s    

rT   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   r5   ri   rD   rh   r7   r9   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
   rV   rM   )r   r   rW   rB   r   r   r>   r   Fr   r   r!   r   r"   c                   @   r%   )z
Surat.MetaFsuratNr'   r-   r-   r-   r.   r/   {   r0   r/   N)r(   r)   r*   r   r1   r2   r5   rc   nomor	DateFieldtanggalpengirimpengirim_namapengirim_instansipenerimapenerima_namapenerima_instansisifatjenisr7   perihalr:   r;   status_suratr/   r-   r-   r-   r.   rl   f   s(    rl   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
   rl   pk_suratr   r   r   rU   rV   rW   rX   r   FrA   c                   @      e Zd ZdZdZdgZdS )zSuratf.MetaFsuratfrP   Nrj   r-   r-   r-   r.   r/          
r/   N)r(   r)   r*   r   r1   r2   r3   r4   r|   r5   rP   rQ   rc   rD   rS   rd   re   r/   r-   r-   r-   r.   r{      s    r{   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
   rl   r|   r   r   r   r   c                   @   r}   )zSuratd.MetaFsuratdrG   Nrj   r-   r-   r-   r.   r/      r   r/   N)r(   r)   r*   r   r1   r2   r3   r4   r|   r5   kepadar7   catatanr/   r-   r-   r-   r.   r      s    r   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ddgZejdeddd
d
dZG dd dZdS )	Disposisir	   Tr
   rl   r|   r   r>   r   r   F)belumzBelum Dicetak)sudahzSudah Dicetakr!   r   status)r   r#   r$   r   r   r   c                   @   r%   )zDisposisi.MetaF	disposisiNr'   r-   r-   r-   r.   r/      r0   r/   N)r(   r)   r*   r   r1   r2   r3   r4   r|   ro   rp   r5   rw   r7   r   r   r:   r;   r   r/   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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
   rW   rB   r   r   r   r>   r!   r?   r   rA   c                   @   r%   )zSuratVersion.MetaFsurat_versionsNr'   r-   r-   r-   r.   r/      r0   r/   N)r(   r)   r*   r   r1   r2   rD   r|   r5   rn   ro   rp   tanggal_masukrq   rr   rs   rt   ru   rv   rw   rx   r7   ry   rz   rF   rG   r:   r/   r-   r-   r-   r.   r      s&    r   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
   r   rJ   rK   r   rB   rU   rV   rW   rX   r   r?   c                   @   r%   )zSuratVersionAttachment.MetaFsurat_version_attachmentsNr'   r-   r-   r-   r.   r/      r0   r/   N)r(   r)   r*   r   r1   r2   r3   rO   rJ   r5   rP   rQ   rc   rD   rS   rF   rG   r/   r-   r-   r-   r.   r      s    r   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                   @   r%   )zTag.MetaFrH   Nr'   r-   r-   r-   r.   r/      r0   r/   N)	r(   r)   r*   r   r1   idr5   rP   r/   r-   r-   r-   r.   r      s    r   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   
content_idr   tag_idc                   @   s   e Zd ZdZdZdZdS )zContentTag.MetaFcontent_tags))contenttagN)r(   r)   r*   r+   r,   unique_togetherr-   r-   r-   r.   r/      s    r/   N)r(   r)   r*   r   r1   r   r3   r4   r   r   r   r/   r-   r-   r-   r.   r      s
    r   N)	django.dbr   baser   r   django.contrib.postgres.fieldsr   r   r   Modelr=   rI   rT   r   rl   r{   r   r   r   r   r   r   r-   r-   r-   r.   <module>   s"   	