Beispiel #1
0
def student_controller(id):
    name = request.values.get('name')
    username = request.values.get('username')
    email = request.values.get('email')

    if id:
        student = Student.query(Student.id == id).get()
        if student:
            logging.error("student found")
            if request.method == 'GET':
                logging.error("In get")
                if request.values.get('json'):
                    return json.dumps(dict(student=student.json))
                return render_template('student_view.html',
                                       student=student,
                                       title="Student List")
            elif request.method == 'PUT':
                logging.error("In put")
                student = edit_parser(student, request)
                student.put()
                return 'Value Updated', 204
            elif request.method == 'DELETE':
                logging.error("In delete")
                student.key.delete()
                logging.error("after delete")
                return 'Item deleted', 204
            else:
                return 'Method Not Allowed'
    else:
        if request.method == 'GET':
            student_list = Student.query().fetch(1000)
            entries = None
            if student_list:
                entries = [student.dto() for student in student_list]
            if request.values.get('json'):
                return json.dumps(dict(student=entries))
            return render_template('student.html',
                                   student_entries=entries,
                                   title="Student List")
        elif request.method == 'POST':
            student = Student()
            student = new_parser(student, request)
            student.put()
            url = '/student/'
            if request.values.get('json'):
                url = '/student/json=true'
            return redirect(url)
        else:
            return abort(405)
Beispiel #2
0
def homework_controller(id):
    subject_id = request.values.get('subject_id')
    title = request.values.get('title')
    due_date = request.values.get('due_date')
    description = request.values.get('description')
    schedule_id = request.values.get('schedule_id')

    if id:
        homework = Homework.query(Homework.id == id).get()
        if homework:
            if request.method == 'GET':
                if request.values.get('json'):
                    return json.dumps(dict(homework=homework.json))
                return render_template('homework_view.html',
                                       homework=homework,
                                       title="Homework List")
            elif request.method == 'PUT':
                homework = edit_parser(homework, request)
                homework.put()
                return 'Value Updated', 204
            elif request.method == 'DELETE':
                homework.key.delete()
                return 'Item deleted', 204
            else:
                return 'Method Not Allowed'
    else:
        if request.method == 'GET':
            homework_list = Homework.query().fetch(1000)
            entries = None
            if homework_list:
                entries = [homework.json() for homework in homework_list]
            if request.values.get('json'):
                return json.dumps(dict(homework=entries))
            return render_template('homework.html',
                                   homework_entries=entries,
                                   title="Homework List")
        elif request.method == 'POST':
            homework = Homework()
            homework = new_parser(homework, request)
            homework.put()
            url = '/homework/'
            if request.values.get('json'):
                url = '/homework/json=true'
            return redirect(url)
        else:
            return abort(405)
Beispiel #3
0
def schedule_controller(id):
    name = request.values.get('name')
    subject_id = request.values.get('subject_id')
    student_id = request.values.get('student_id')
    teacher_id = request.values.get('teacher_id')

    if id:
        schedule = Schedule.query(Schedule.id == id).get()
        if schedule:
            if request.method == 'GET':
                if request.values.get('json'):
                    return json.dumps(dict(schedule=schedule.json))
                return render_template('schedule_view.html',
                                       schedule=schedule,
                                       title="Schedule List")
            elif request.method == 'PUT':
                schedule = edit_parser(schedule, request)
                schedule.put()
                return 'Value Updated', 204
            elif request.method == 'DELETE':
                schedule.key.delete()
                return 'Item deleted', 204
            else:
                return 'Method Not Allowed'
    else:
        if request.method == 'GET':
            schedule_list = Schedule.query().fetch(1000)
            entries = None
            if schedule_list:
                entries = [schedule.json() for schedule in schedule_list]
            if request.values.get('json'):
                return json.dumps(dict(schedule=entries))
            return render_template('schedule.html',
                                   schedule_entries=entries,
                                   title="Schedule List")
        elif request.method == 'POST':
            schedule = Schedule()
            schedule = new_parser(schedule, request)
            schedule.put()
            url = '/schedule/'
            if request.values.get('json'):
                url = '/schedule/json=true'
            return redirect(url)
        else:
            return abort(405)
Beispiel #4
0
def homework_controller(id):
	subject_id = request.values.get('subject_id')
	title = request.values.get('title')
	due_date = request.values.get('due_date')
	description = request.values.get('description')
	schedule_id = request.values.get('schedule_id')

	if id:
		homework = Homework.query(Homework.id==id).get()
		if homework:
			if request.method == 'GET':
				if request.values.get('json'):
					return json.dumps(dict(homework=homework.json))
				return render_template('homework_view.html',homework = homework, title = "Homework List")
			elif request.method == 'PUT':
				homework = edit_parser(homework,request)
				homework.put()
				return 'Value Updated', 204
			elif request.method == 'DELETE':
				homework.key.delete()
				return 'Item deleted', 204
			else:
				return 'Method Not Allowed'
	else:
		if request.method == 'GET':
			homework_list = Homework.query().fetch(1000)
			entries=None
			if homework_list:
				entries = [homework.json() for homework in homework_list]
			if request.values.get('json'):
				return json.dumps(dict(homework=entries))
			return render_template('homework.html',homework_entries = entries, title = "Homework List")
		elif request.method == 'POST':
			homework = Homework()
			homework = new_parser(homework,request)
			homework.put()
			url = '/homework/'
			if request.values.get('json'):
				url = '/homework/json=true'
			return redirect(url)
		else:
			return abort(405)
Beispiel #5
0
def schedule_controller(id):
	name = request.values.get('name')
	subject_id = request.values.get('subject_id')
	student_id = request.values.get('student_id')
	teacher_id = request.values.get('teacher_id')

	if id:
		schedule = Schedule.query(Schedule.id==id).get()
		if schedule:
			if request.method == 'GET':
				if request.values.get('json'):
					return json.dumps(dict(schedule=schedule.json))
				return render_template('schedule_view.html',schedule = schedule, title = "Schedule List")
			elif request.method == 'PUT':
				schedule = edit_parser(schedule,request)
				schedule.put()
				return 'Value Updated', 204
			elif request.method == 'DELETE':
				schedule.key.delete()
				return 'Item deleted', 204
			else:
				return 'Method Not Allowed'
	else:
		if request.method == 'GET':
			schedule_list = Schedule.query().fetch(1000)
			entries=None
			if schedule_list:
				entries = [schedule.json() for schedule in schedule_list]
			if request.values.get('json'):
				return json.dumps(dict(schedule=entries))
			return render_template('schedule.html',schedule_entries = entries, title = "Schedule List")
		elif request.method == 'POST':
			schedule = Schedule()
			schedule = new_parser(schedule,request)
			schedule.put()
			url = '/schedule/'
			if request.values.get('json'):
				url = '/schedule/json=true'
			return redirect(url)
		else:
			return abort(405)
Beispiel #6
0
def teacher_controller(id):
	name = request.values.get('name')
	email = request.values.get('email')

	if id:
		teacher = Teacher.query(Teacher.id==id).get()
		if teacher:
			if request.method == 'GET':
				if request.values.get('json'):
					return json.dumps(dict(teacher=teacher.json))
				return render_template('teacher_view.html',teacher = teacher, title = "Teacher List")
			elif request.method == 'PUT':
				teacher = edit_parser(teacher,request)
				teacher.put()
				return 'Value Updated', 204
			elif request.method == 'DELETE':
				teacher.key.delete()
				return 'Item deleted', 204
			else:
				return 'Method Not Allowed'
	else:
		if request.method == 'GET':
			teacher_list = Teacher.query().fetch(1000)
			entries=None
			if teacher_list:
				entries = [teacher.dto() for teacher in teacher_list]
			if request.values.get('json'):
				return json.dumps(dict(teacher=entries))
			return render_template('teacher.html',teacher_entries = entries, title = "Teacher List")
		elif request.method == 'POST':
			teacher = Teacher()
			teacher = new_parser(teacher,request)
			teacher.put()
			url = '/teacher/'
			if request.values.get('json'):
				url = '/teacher/json=true'
			return redirect(url)
		else:
			return abort(405)
Beispiel #7
0
def subject_controller(id):
	name = request.values.get('name')

	if id:
		subject = Subject.query(Subject.id==id).get()
		if subject:
			if request.method == 'GET':
				if request.values.get('json'):
					return json.dumps(dict(subject=subject.json))
				return render_template('subject_view.html',subject = subject, title = "Subject List")
			elif request.method == 'PUT':
				subject = edit_parser(subject,request)
				subject.put()
				return 'Value Updated', 204
			elif request.method == 'DELETE':
				subject.key.delete()
				return 'Item deleted', 204
			else:
				return 'Method Not Allowed'
	else:
		if request.method == 'GET':
			subject_list = Subject.query().fetch(1000)
			entries=None
			if subject_list:
				entries = [subject.dto() for subject in subject_list]
			if request.values.get('json'):
				return json.dumps(dict(subject=entries))
			return render_template('subject.html',subject_entries = entries, title = "Subject List")
		elif request.method == 'POST':
			subject = Subject()
			subject = new_parser(subject,request)
			subject.put()
			url = '/subject/'
			if request.values.get('json'):
				url = '/subject/json=true'
			return redirect(url)
		else:
			return abort(405)