def put(self, key): #update
		project = Project().get(key)
		project.name = getArgument(self.request, 'name', 'The "name" parameter can\'t be empty')
		project.put()
		url = project.url(self.request.url)
		self.response.headers.add_header("Location", url)
		self.response.out.write(json(url))
	def post(self): #post = create object
		project = Project()
		project.name = getArgument(self.request, 'name', 'The "name" parameter can\'t be empty')
		project.put()
		url = project.url(self.request.url)
		self.response.headers.add_header("Location", url)
		self.response.out.write(json(url))
		self.response.set_status(201)
Exemple #3
0
    def post(self):
        db = get_db()
        status_code = 201
        ret = {}

        data = request.form.to_dict()
        # 验证项目名称
        flag, error = self.check_project_name(db, data)
        if not flag:
            return {'error': error}, 422
        # 验证项目描述
        flag, error = self.check_project_description(data)
        if not flag:
            return {'error': error}, 422
        # 添加项目数据
        data['user_id'] = session.get('user_id')
        save_data_to_db(db, [Project(**data)])

        return ret, status_code