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 move_up(self, text_line_id): text_line = TextLine.find_by_id(int(text_line_id)) if text_line.card.is_authorized(): all_lines = text_line.card.text_lines() id_list = map(lambda x: x.key().id(), all_lines) index = id_list.index(text_line.key().id()) if index >= 1: temp = text_line.position text_line.position = all_lines[index-1].position all_lines[index-1].position = temp text_line.save() all_lines[index-1].save() else: return webapp2.abort(403)
def create_or_update(self, text_line_id, evaluation_id, value): line = TextLine.find_by_id(text_line_id) evaluation = Evaluation.find_by_id(evaluation_id) data = TextLineData.gql('WHERE text_line = :1 AND evaluation = :2', line, evaluation).fetch(1) if len(data) == 0: data = TextLineData(parent=self.report_key()) data.text_line = line data.evaluation = evaluation else: data = data[0] data.value = value return data.put()
def delete(self, text_line_id): text_line = TextLine.find_by_id(int(text_line_id)) if text_line.card.is_authorized(): card_id = text_line.card.key().id() text_line.delete()
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}))