o
    ؁h                     @   s   d dl Z d dlmZmZ d dlmZ d dlmZmZ d dl	m
Z
mZmZ d dlmZmZ d dlmZ G dd	 d	e
ZG d
d de
ZG dd deZdS )    N)HttpResponseHttpResponseRedirect)messages)renderredirect)
CommonView
CommonFormCommonModelForm)koleksimaster)dumpc                   @      e Zd ZdddZdd ZdS )FormCreateViewNc                 C   s,   |d krt  }t|d|tjjddddS )Ncatetree/form.htmlr   )	pk_parentdeep)formparents)
FormHandler   	m_koleksi
Categories
_recursive)selfrequestr    r   =/var/www/html/mfile_papteng_new/webapp/views/catetree/form.pyget   s   zFormCreateView.getc                 C   sZ   t |j}| r&dd |j D }tjjdi |}t|d t	dS | j
||dS )Nc                 S      i | ]\}}||qS r   r   .0kvr   r   r   
<dictcomp>       z'FormCreateView.post.<locals>.<dictcomp>zberhasil menyimpan data.catetree_list)r   r   )r   POSTis_validitemsr   r   _creater   infor   r   )r   r   r   values
categoriesr   r   r   post   s   
zFormCreateView.postN__name__
__module____qualname__r   r,   r   r   r   r   r   
   s    

r   c                   @   r   )FormUpdateViewNc              
   C   s~   |d krt  }tjj|d}d|v rt|d |d< | D ]\}}||jv r-||j| _qt|d||tjj	dd|ddS )Npksortr   r   )r   r   
pk__nexact)r4   r   r   )
r   r   r   	_read_onestrr'   fieldsinitialr   r   )r   r   r4   r   datar    r!   r   r   r   r   %   s   
zFormUpdateView.getc                 C   sR   t |j}| r%dd |j D }t|d}tj|| t	|d t
dS )Nc                 S   r   r   r   r   r   r   r   r"   ;   r#   z'FormUpdateView.post.<locals>.<dictcomp>r3   zberhasil mengubah data.r$   )r   r%   r&   r'   dictr   r   _updater   r)   r   )r   r   r4   r   r*   keysr   r   r   r,   7   s   

zFormUpdateView.postr-   r.   r   r   r   r   r2   $   s    
r2   c                       s*   e Zd ZG dd dZ fddZ  ZS )r   c                   @   s   e Zd ZejZg dZdS )zFormHandle.Meta)r   textr5   
attributesN)r/   r0   r1   r   r   modelr9   r   r   r   r   MetaH   s    rB   c                    sZ   t  j|i | tjjdd d}|j| jd _|j| jd _	d| jd _d| jd _d S )N   )asisr   r   Kategorir?   Urutanr5   )
super__init__r   r   r7   r?   r9   labelr4   r:   )r   argskwargsroot	__class__r   r   rH   L   s   zFormHandle.__init__)r/   r0   r1   rB   rH   __classcell__r   r   rM   r   r   G   s    r   )jsondjango.httpr   r   django.contribr   django.shortcutsr   r   webapp.views.baser   r   r	   webapp.modelsr
   r   r   m_masterwebapp.commonr   r   r2   r   r   r   r   r   <module>   s   #