def delete(self,project_id): api_key = request.args.get('api_key') if not authorized(api_key,project_id): return jsonify({'status':False}) user = User() user.api_login(api_key) project = Project() project.get(project_id) if not project.get_id() in user.user.project: return jsonify({'status':False}) user.remove_project(project.get_id()) model = MongoModel(project=project.project_,collection=project.collection_) model.delete({'_id':objectid.ObjectId(str(project_id))}) return jsonify({'status':True})
def post(self): api_key = request.args.get('api_key') user = User() user.api_login(api_key) if not user.is_authenticated(): return jsonify({'status':False}) data = request.json project = Project() project.create(data['name'],data['description']) user.add_project(str(project.get_id())) return jsonify({'status':True})
def put(self,project_id): api_key = request.args.get('api_key') project = Project() project.get(project_id) user = User() user.api_login(api_key) data = request.json if data.get('action') == 'join': user.add_project(project.get_id()) return jsonify({'status':True,'msg':'join project'}) elif data.get('action') == 'withdraw': user.remove_project(project.get_id()) return jsonify({'status':True,'msg':'withdrawn from project'}) if not authorized(api_key,project_id): return jsonify({'status':False,'msg':'unauthorized'}) if not project.get_id() in user.user.project: return jsonify({'status':False,'msg':'project not in user'}) project.project.description = data['description'] project.save() return jsonify({'status':True})