def create_value(request, property_key): if request.method == 'POST': model = simplejson.loads(request.data) property_obj = ProductProperty.get_by_id(property_key) value = ProductPropertyValue(title=model['title'], property=property_obj.key) value.put() return render_json_response(value.to_json())
def create(data, is_unique_title=False): title = data.get('title', '') if not title: res = {'api_success':False, 'api_msg':'"Field title" is required', 'api_function':create.__name__} logging.warning(res) return render_json_response(res) property = ProductProperty.get_by_id(data.get('property', '')) if is_unique_title and is_value_exist(title, property.key): res = {'api_success':False, 'api_msg':'Field "title" must be unique', 'api_function':create.__name__} logging.warning(res) return render_json_response(res) value = ProductPropertyValue(title=title, property=property.key) value.put() res = {'api_success': True, 'api_msg': 'Value "%s" created' % title, 'property': value.to_json()} logging.info(res) return render_json_response(res)