ó
}c‹Ac           @   s-   d  Z  d d l m Z d d d „  ƒ  YZ d S(   s}    SimpleFormProcessor class
    If you want to implement new FormProcessor: extend this class and create new _form_ methods. 
iÿÿÿÿ(   t   Configt   SimpleFormProcessorc           B   s;   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   sñ   HTML Form processor. Every form must have hidden attribute name.
       Method _form_name will be called to process information from this form.
       'DataStore' object must be added to Config before, instanciating object of this class
    c         C   s   t  j d ƒ |  _ d S(   s   Initilize FormProcessor
           'DataStore' object must be added to Config before, instanciating object of this class
        t	   DataStoreN(   R    t   gett	   datastore(   t   self(    (    s%   lib/medus/form/SimpleFormProcessor.pyt   __init__   s    c         C   s%   | d } t  |  d | ƒ | ƒ d S(   s    Process form input (fields) dictt   formt   _form_N(   t   getattr(   R   t   fieldst   formname(    (    s%   lib/medus/form/SimpleFormProcessor.pyt   process   s    
c         C   s   |  j  j | d | d ƒ d S(   s   Process save form inputt   wnt   textN(   R   t   write(   R   R
   (    (    s%   lib/medus/form/SimpleFormProcessor.pyt
   _form_save   s    c         C   s   d | d <d S(   s   Process search queryt   searcht   jobN(    (   R   R
   (    (    s%   lib/medus/form/SimpleFormProcessor.pyt   _form_search   s    c         C   s9   | d } |  j  j | ƒ } | r5 |  j  j | ƒ n  d S(   s   Remove given wikifileR   N(   R   t   existst   remove(   R   R
   R   t   file_exists(    (    s%   lib/medus/form/SimpleFormProcessor.pyt   _form_delete!   s    
(   t   __name__t
   __module__t   __doc__R   R   R   R   R   (    (    (    s%   lib/medus/form/SimpleFormProcessor.pyR      s   				N(    (   R   t	   medus.cfgR    R   (    (    (    s%   lib/medus/form/SimpleFormProcessor.pyt   <module>   s   