gecoscc/api/archive_jobs.py
#
# Copyright 2013, Junta de Andalucia
# http://www.juntadeandalucia.es/
#
# Authors:
# Alberto Beiztegui <albertobeiz@gmail.com>
#
# All rights reserved - EUPL License V 1.1
# https://joinup.ec.europa.eu/software/page/eupl/licence-eupl
#
from cornice.resource import resource
from gecoscc.api import BaseAPI
from gecoscc.permissions import api_login_required
@resource(path='/api/archive_jobs/',
description='Archive all user jobs',
validators=(api_login_required,))
class ArchiveJobsResource(BaseAPI):
collection_name = 'jobs'
def put(self):
user_name = self.request.user['username']
self.collection.update_many({'administrator_username': user_name,
'archived': False}, {'$set': {'archived': True}})
return {'ok': self.request.user['username']}