| 123456789101112131415161718192021222324252627282930313233343536373839404142 | 
							- # -*- coding:utf-8 -*-
 - from flask_restful import marshal_with, fields
 - 
 - from controllers.web import api
 - from controllers.web.wraps import WebApiResource
 - 
 - 
 - class AppParameterApi(WebApiResource):
 -     """Resource for app variables."""
 -     variable_fields = {
 -         'key': fields.String,
 -         'name': fields.String,
 -         'description': fields.String,
 -         'type': fields.String,
 -         'default': fields.String,
 -         'max_length': fields.Integer,
 -         'options': fields.List(fields.String)
 -     }
 - 
 -     parameters_fields = {
 -         'opening_statement': fields.String,
 -         'suggested_questions': fields.Raw,
 -         'suggested_questions_after_answer': fields.Raw,
 -         'more_like_this': fields.Raw,
 -         'user_input_form': fields.Raw,
 -     }
 - 
 -     @marshal_with(parameters_fields)
 -     def get(self, app_model, end_user):
 -         """Retrieve app parameters."""
 -         app_model_config = app_model.app_model_config
 - 
 -         return {
 -             'opening_statement': app_model_config.opening_statement,
 -             'suggested_questions': app_model_config.suggested_questions_list,
 -             'suggested_questions_after_answer': app_model_config.suggested_questions_after_answer_dict,
 -             'more_like_this': app_model_config.more_like_this_dict,
 -             'user_input_form': app_model_config.user_input_form_list
 -         }
 - 
 - 
 - api.add_resource(AppParameterApi, '/parameters')
 
 
  |