blob: 7206bd82dd5ae81dc3cad5e33753b9355747cfc3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
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.collection import Collection, CollectionForm, getMediaCounts
from app.controllers.crud_controller import CrudView
from app.data.export import export_zip
class CollectionView(CrudView):
model = Collection
form = CollectionForm
def on_index(self, session, data):
data['counts'] = getMediaCounts(session)
return data
def on_destroy(self, session, item):
session.query(CollectionMedia).filter(CollectionMedia.collection_id == item.id).delete(synchronize_session=False)
|