added some data verifiaction
This commit is contained in:
parent
ab4cdab12d
commit
991d6a73bc
1 changed files with 31 additions and 10 deletions
|
@ -48,13 +48,16 @@ def create_course(token):
|
||||||
"""
|
"""
|
||||||
if not request.data:
|
if not request.data:
|
||||||
return bad_request()
|
return bad_request()
|
||||||
payload = json.loads(request.data)
|
|
||||||
if not is_lecturer(token): #todo: change to lecturer id
|
if not is_lecturer(token): #todo: change to lecturer id
|
||||||
return forbidden("Invalid token or not a lecturer!")
|
return forbidden("Invalid token or not a lecturer!")
|
||||||
|
|
||||||
user = get_user_by_token(token)
|
user = get_user_by_token(token)
|
||||||
|
|
||||||
#todo: check legality
|
#try to parse payload
|
||||||
|
try:
|
||||||
|
payload = json.loads(request.data)
|
||||||
|
except Exception as e:
|
||||||
|
return bad_request(e)
|
||||||
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
@ -64,10 +67,20 @@ def create_course(token):
|
||||||
course = Course(courseName=payload['courseName'], campusName=payload['campusName'],
|
course = Course(courseName=payload['courseName'], campusName=payload['campusName'],
|
||||||
startDate=start_date, endDate=end_date)
|
startDate=start_date, endDate=end_date)
|
||||||
|
|
||||||
|
#check if name already exists
|
||||||
try:
|
try:
|
||||||
course.projects=payload['projects']
|
query = Course.all()
|
||||||
except Exception:
|
query.filter("courseName = ", payload['courseName'])
|
||||||
pass
|
for c in query.run(limit=1):
|
||||||
|
return forbidden("Campus with same name already exists")
|
||||||
|
except Exception as e:
|
||||||
|
print e
|
||||||
|
|
||||||
|
#check if and projects needs to be added
|
||||||
|
# try:
|
||||||
|
# course.projects=payload['projects']
|
||||||
|
# except Exception:
|
||||||
|
# pass
|
||||||
|
|
||||||
|
|
||||||
except Exception:
|
except Exception:
|
||||||
|
@ -116,15 +129,23 @@ def getCourseByCampusName(name):
|
||||||
<br>
|
<br>
|
||||||
403 - Invalid Token
|
403 - Invalid Token
|
||||||
'''
|
'''
|
||||||
|
|
||||||
|
arr = []
|
||||||
query = Course.all()
|
query = Course.all()
|
||||||
query.filter("title = ", name)
|
query.filter("campusName = ", name)
|
||||||
|
|
||||||
for c in query.run(limit=5):
|
for c in query.run():
|
||||||
return Response(response=c.key().id(),
|
arr.append(dict(json.loads(c.to_JSON())))
|
||||||
|
print arr
|
||||||
|
if len(arr) != 0:
|
||||||
|
return Response(response=json.dumps(arr),
|
||||||
status=200,
|
status=200,
|
||||||
mimetype="application/json") # Real response!
|
mimetype="application/json")
|
||||||
|
else:
|
||||||
|
return Response(response=[],
|
||||||
|
status=200,
|
||||||
|
mimetype="application/json")
|
||||||
|
|
||||||
return bad_request("No Campus Found")
|
|
||||||
|
|
||||||
@course_routes.route('/api/courses/help')
|
@course_routes.route('/api/courses/help')
|
||||||
def documentation():
|
def documentation():
|
||||||
|
|
Loading…
Reference in a new issue