summaryrefslogtreecommitdiff
path: root/animism-align/cli/app/controllers/annotation_controller.py
blob: cd70d804749ea057c8c51c87aff5951843a7342c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from flask import request, jsonify, redirect
from flask_classful import route
from werkzeug.datastructures import MultiDict

from app.sql.common import db, Session
from app.sql.models.annotation import Annotation, AnnotationForm
from app.controllers.crud_controller import CrudView

class AnnotationView(CrudView):
  model = Annotation
  form = AnnotationForm
  default_sort = "start_ts"

  def on_create(self, session, form, item):
    if 'paragraph_id' in form:
      item.paragraph_id = form['paragraph_id']
    if 'start_ts' in form:
      item.start_ts = form['start_ts']
    if 'settings' in form:
      item.settings = form['settings']

  def on_update(self, session, form, item):
    if 'paragraph_id' in form:
      item.paragraph_id = form['paragraph_id']
    if 'start_ts' in form:
      item.start_ts = form['start_ts']
    if 'settings' in form:
      item.settings = form['settings']