gecos-team/gecoscc-ui

View on GitHub
gecoscc/api/archive_jobs.py

Summary

Maintainability
A
0 mins
Test Coverage
#
# 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']}