def generate_editables_json(event, editable_type, editables):
    file_types = EditingFileType.query.with_parent(event).filter_by(
        type=editable_type).all()
    file_types_dump = EditingFileTypeSchema(many=True).dump(file_types)
    editables_dump = EditableDumpSchema(many=True).dump(editables)
    response = jsonify(version=1,
                       file_types=file_types_dump,
                       editables=editables_dump)
    response.headers[
        'Content-Disposition'] = 'attachment; filename="editables.json"'
    return response
Exemple #2
0
 def _process_PATCH(self, data):
     update_file_type(self.file_type, **data)
     return EditingFileTypeSchema().jsonify(self.file_type)
Exemple #3
0
 def _process(self, data):
     file_type = create_new_file_type(self.event, self.editable_type,
                                      **data)
     return EditingFileTypeSchema().jsonify(file_type)
Exemple #4
0
 def _process(self):
     return EditingFileTypeSchema(many=True).jsonify(
         self.editing_file_types)