
    lOi                         S r SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
Jr  SSKJrJr  \R                  " SS	/S
9\S 5       5       r\R                  " SS/S
9\S 5       5       rg)uA   
表单配置 API

提供表单字段和布局的配置管理。
    )request)category_api_bp)category_admin_required)APIResponse)NotFoundErrorValidationError)dbCategoryConfigz/<category_id>/form-fieldsGET)methodsc                     [         R                  R                  U 5      nU(       d  [        S5      e[        R
                  " UR                  5       UR                  5       S.S9$ )u   获取表单字段配置   方向不存在)form_fieldsform_layout)data)r
   querygetr   r   successget_form_fieldsget_form_layout)category_idcategorys     H   /Users/yu22x/Desktop/ddd_副本121/ctf/app/routes/admin/category/form.pyr   r      sY     ##''4H-..//1//1%      PUTc                 ~   [         R                  " 5       nU(       d  [        S5      e[        R                  R                  U 5      nU(       d  [        S5      eSU;   a  UR                  US   5        SU;   a  UR                  US   5        [        R                  R                  5         [        R                  " SS9$ )u   更新表单字段配置u   无效的请求数据r   r   r   u   表单配置更新成功)message)r   get_jsonr   r
   r   r   r   set_form_fieldsset_form_layoutr	   sessioncommitr   r   )r   r   r   s      r   update_form_fieldsr#      s     D566##''4H-..  m!45  m!45JJ'ABBr   N)__doc__flaskr   app.routes.admin.categoryr   app.middleware.authr   app.utils.responser   app.utils.exceptionsr   r   app.models.database.modelsr	   r
   router   r#    r   r   <module>r-      sz   
  5 7 * ? 9 3eWE	  F	 3eWEC  FCr   