示例#1
0
文件: homework.py 项目: hsw5138/bis
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)
示例#2
0
文件: schedule.py 项目: hsw5138/bis
 def get_homework(self):
     from models import Homework
     homework = Homework.query(Homework.schedule_id == self.id).fetch(100)
     if homework:
         homework = [
             work for work in homework if work.due_date >= date.today()
         ]
     return homework if homework else []
示例#3
0
文件: homework.py 项目: hsw5138/bis
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)
示例#4
0
文件: homework.py 项目: hsw5138/bis
def homework_edit_controller(id):
    #this is the controller to edit model entries
    homework_item = Homework.query(Homework.id == id).get()
    return render_template('homework_edit.html',
                           homework_item=homework_item,
                           title="Edit Entries")
示例#5
0
文件: homework.py 项目: hsw5138/bis
def homework_edit_controller(id):
	#this is the controller to edit model entries
	homework_item = Homework.query(Homework.id==id).get()
	return render_template('homework_edit.html', homework_item = homework_item, title = "Edit Entries")
示例#6
0
文件: schedule.py 项目: hsw5138/bis
	def get_homework(self):
		from models import Homework
		homework = Homework.query(Homework.schedule_id == self.id).fetch(100)
		if homework:
			homework = [work for work in homework if work.due_date >= date.today()]
		return homework if homework else []