
    f                     $    d dl mZ  G d d      Zy)    )JobPositionModelc                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)JobPositionClassc                     || _         y )N)db)selfr   s     [C:\Users\jesus\OneDrive\Desktop\escritorio\newerp\app\backend\classes\job_position_class.py__init__zJobPositionClass.__init__   s	        c                     	 | j                   j                  t              j                  t        j                        j                         }|sy|S # t        $ r}t        |      }d| cY d }~S d }~ww xY w)NNo data foundError: )r   queryr   order_byjob_positionall	Exceptionstr)r   dataeerror_messages       r	   get_allzJobPositionClass.get_all   sf    	-77==!12;;<L<Y<YZ^^`D&K 	-FM]O,,	-s$   AA A 	A4A/)A4/A4c                     	 | j                   j                  t              j                  t	        t        |      |k(        j                         }|S # t        $ r}t        |      }d| cY d }~S d }~ww xY w)Nr   )r   r   r   filtergetattrfirstr   r   )r   fieldvaluer   r   r   s         r	   getzJobPositionClass.get   sh    	-77==!1299'BRTY:Z^c:cdjjlDK 	-FM]O,,	-s   AA 	A4A/)A4/A4c                     	 t        di |}| j                  j                  |       | j                  j                          y# t        $ r}t        |      }d| cY d }~S d }~ww xY w)N   r    )r   r   addcommitr   r   )r   jobPosition_inputsr   r   r   s        r	   storezJobPositionClass.store   s\    	-#9&89DGGKKGGNN 	-FM]O,,	-s   A A 	A&A!A&!A&c                 \   	 | j                   j                  t              j                  t        j                  |k(        j                         }|r6| j                   j                  |       | j                   j                          yy# t        $ r}t        |      }d| cY d }~S d }~ww xY w)Nr!   r   r   )
r   r   r   r   idr   deleter$   r   r   )r   r(   r   r   r   s        r	   r)   zJobPositionClass.delete#   s    
	-77==!1299:J:M:MQS:STZZ\Dt$ & 	-FM]O,,	-s   BB 	B+B& B+&B+c                 \   | j                   j                  t              j                  t        j                  |k(        j                         }t        |       |sy|j                  d      }|j                         D ]  \  }}t        |||        | j                   j                          y)Nr   T)exclude_unsetr!   )r   r   r   r   r(   one_or_noneprintdictitemssetattrr$   )r   r(   jobPositionexisting_job_positionexisting_job_position_type_datakeyr   s          r	   updatezJobPositionClass.update0   s     $.> ? F FGWGZGZ^`G` a m m ok$"*5*:*:*:*N'9??A 	7JC)36	7 	r   N)	__name__
__module____qualname__r
   r   r   r&   r)   r5   r"   r   r	   r   r      s     ----r   r   N)app.backend.db.modelsr   r   r"   r   r	   <module>r:      s    29 9r   