def add(self, category_id): category = EvalCategory.find_by_id(int(category_id)) if category.card.is_authorized(): item_id = EvalItem.create(self.request.get('name'), int(category_id)).id() item = EvalItem.find_by_id(item_id) template = JinjaEnv.get().get_template('templates/item/edit_row.html') self.response.out.write(template.render({'item': item}))
def edit(self, signature_id): sig = Signature.find_by_id(int(signature_id)) if sig.card.is_authorized(): sig.name = self.request.get('name') sig.save() template = JinjaEnv.get().get_template('templates/signature/edit_row.html') self.response.out.write(template.render({'signature': sig}))
def add(self, card_id): card = ReportCard.find_by_id(int(card_id)) if card.is_authorized(): category_id = EvalCategory.create(self.request.get('name'), int(card_id)).id() category = EvalCategory.find_by_id(category_id) template = JinjaEnv.get().get_template('templates/category/edit_table.html') self.response.out.write(template.render({'category': category}))
def add(self, card_id): card = ReportCard.find_by_id(int(card_id)) if card.is_authorized(): signature_id = Signature.create(self.request.get('name'), int(card_id)).id() signature = Signature.find_by_id(signature_id) template = JinjaEnv.get().get_template('templates/signature/edit_row.html') self.response.out.write(template.render({'signature': signature}))
def edit(self, card_id): # TODO: handle this some other way AppUser.record_access(users.get_current_user()) card = ReportCard.find_by_id(int(card_id)) if card.is_authorized(): template = JinjaEnv.get().get_template('templates/card/edit_form.html') self.response.out.write(template.render({'card': card}))
def add(self, card_id): card = ReportCard.find_by_id(int(card_id)) if card.is_authorized(): key_level_id = EvalKeyLevel.create(self.request.get('name'), int(self.request.get('score')), int(card_id)).id() key_level = EvalKeyLevel.find_by_id(key_level_id) template = JinjaEnv.get().get_template('templates/key_level/edit_row.html') self.response.out.write(template.render({'key_level': key_level}))
def edit(self, text_line_id): text_line = TextLine.find_by_id(int(text_line_id)) if text_line.card.is_authorized(): text_line.name = self.request.get('name') text_line.save() template = JinjaEnv.get().get_template('templates/text_line/edit_row.html') self.response.out.write(template.render({'text_line': text_line}))
def add(self, card_id): card = ReportCard.find_by_id(int(card_id)) if card.is_authorized(): text_line_id = TextLine.create(self.request.get('name'), int(card_id)).id() text_line = TextLine.find_by_id(text_line_id) template = JinjaEnv.get().get_template('templates/text_line/edit_row.html') self.response.out.write(template.render({'text_line': text_line}))
def edit(self, item_id): item = EvalItem.find_by_id(int(item_id)) card = item.category.card if card.is_authorized(): item.name = self.request.get('name') item.save() template = JinjaEnv.get().get_template('templates/item/edit_row.html') self.response.out.write(template.render({'item': item}))
def edit(self, category_id): category = EvalCategory.find_by_id(int(category_id)) card = category.card if card.is_authorized(): category.name = self.request.get('name') category.save() template = JinjaEnv.get().get_template('templates/category/edit_table.html') self.response.out.write(template.render({'category': category}))
def edit(self, key_level_id): key_level = EvalKeyLevel.find_by_id(int(key_level_id)) card = key_level.card if card.is_authorized(): key_level.name = self.request.get('name') key_level.score = int(self.request.get('score')) key_level.save() template = JinjaEnv.get().get_template('templates/key_level/edit_row.html') self.response.out.write(template.render({'key_level': key_level}))
def delete_form(self, key_level_id): key_level = EvalKeyLevel.find_by_id(int(key_level_id)) card = key_level.card if card.is_authorized(): template = JinjaEnv.get().get_template('templates/key_level/delete_form.html') self.response.out.write(template.render({'key_level_id': key_level_id, 'key_level': key_level}))
def preview(self, card_id): card = ReportCard.find_by_id(int(card_id)) if card.is_authorized(): template = JinjaEnv.get().get_template('templates/card/preview.html') self.response.out.write(template.render({'card': ReportCard.find_by_id(int(card_id))}))
def preview(self, eval_id): eval = Evaluation.find_by_id(int(eval_id)) if eval.card.is_authorized(): template = JinjaEnv.get().get_template('templates/eval/preview.html') self.response.out.write(template.render({'eval': eval, 'data': eval.all_data()}))
def add_owner_form(self, card_id): current_user = AppUser.for_user(users.get_current_user()) if current_user.is_admin: template = JinjaEnv.get().get_template('templates/card/owner_add_form.html') self.response.out.write(template.render({'card': ReportCard.find_by_id(int(card_id)), 'users': AppUser.list()}))
def delete_form(self, category_id): category = EvalCategory.find_by_id(int(category_id)) card = category.card if card.is_authorized(): template = JinjaEnv.get().get_template('templates/category/delete_form.html') self.response.out.write(template.render({'category_id': category_id, 'category': category}))
def delete_form(self, signature_id): sig = Signature.find_by_id(int(signature_id)) if sig.card.is_authorized(): template = JinjaEnv.get().get_template('templates/signature/delete_form.html') self.response.out.write(template.render({'signature_id': signature_id, 'signature': sig}))
def delete_form(self, text_line_id): text_line = TextLine.find_by_id(int(text_line_id)) if text_line.card.is_authorized(): template = JinjaEnv.get().get_template('templates/text_line/delete_form.html') self.response.out.write(template.render({'text_line_id': text_line_id, 'text_line': text_line}))
def delete_form(self, item_id): item = EvalItem.find_by_id(int(item_id)) card = item.category.card if card.is_authorized(): template = JinjaEnv.get().get_template('templates/item/delete_form.html') self.response.out.write(template.render({'item_id': item_id, 'item': item}))
import os import webapp2 from handlers.card_handler import CardHandler from handlers.category_handler import CategoryHandler from handlers.eval_handler import EvalHandler from handlers.item_handler import ItemHandler from handlers.key_handler import KeyHandler from handlers.text_line_handler import TextLineHandler from handlers.signature_handler import SignatureHandler from utils.jinja_env import JinjaEnv from utils.auth import Auth jinja_environment = jinja2.Environment(loader=jinja2.FileSystemLoader(os.path.dirname(__file__))) jinja_environment.globals.update({'uri_for': webapp2.uri_for, 'logout_url': Auth.logout_url}) JinjaEnv.set(jinja_environment) app = webapp2.WSGIApplication([ webapp2.Route(r'/card/list', handler=CardHandler, handler_method='list', name='card-list'), webapp2.Route(r'/card/add_form', handler=CardHandler, handler_method='add_form', name='card-add-form'), webapp2.Route(r'/card/<card_id:\d+>/add_owner', handler=CardHandler, handler_method='add_owner', name='card-add-owner'), webapp2.Route(r'/card/<card_id:\d+>/add_owner_form', handler=CardHandler, handler_method='add_owner_form', name='card-add-owner-form'), webapp2.Route(r'/card/add', handler=CardHandler, handler_method='add', name='card-add'), webapp2.Route(r'/card/<card_id:\d+>/edit', handler=CardHandler, handler_method='edit', name='card-edit'), webapp2.Route(r'/card/<card_id:\d+>/preview', handler=CardHandler, handler_method='preview', name='card-preview'), webapp2.Route(r'/card/<card_id:\d+>/text_line/add_form', handler=TextLineHandler, handler_method='add_form'), webapp2.Route(r'/card/<card_id:\d+>/text_line/add', handler=TextLineHandler, handler_method='add'), webapp2.Route(r'/card/<card_id:\d+>/signature/add_form', handler=SignatureHandler, handler_method='add_form'), webapp2.Route(r'/card/<card_id:\d+>/signature/add', handler=SignatureHandler, handler_method='add'), webapp2.Route(r'/card/<card_id:\d+>/category/add_form', handler=CategoryHandler, handler_method='add_form'), webapp2.Route(r'/card/<card_id:\d+>/key_level/add', handler=KeyHandler, handler_method='add'),
def list(self, card_id): # TODO: handle this some other way AppUser.record_access(users.get_current_user()) current_user = AppUser.for_user(users.get_current_user()) template = JinjaEnv.get().get_template('templates/eval/list.html') self.response.out.write(template.render({'card': ReportCard.find_by_id(int(card_id)), 'current_user': current_user}))
def add_form(self, card_id): card = ReportCard.find_by_id(int(card_id)) if card.is_authorized(): template = JinjaEnv.get().get_template('templates/category/add_form.html') self.response.out.write(template.render({'card_id': card_id}))
def add_form(self): template = JinjaEnv.get().get_template('templates/card/add_form.html') self.response.out.write(template.render({}))