Completed
Push — master ( 739b7a...711b3d )
by Glenn
01:21
created

CodeItemUpdate   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 17
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 1
dl 0
loc 17
c 0
b 0
f 0
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A put() 0 12 1
1
2
from flask import request
3
from flask_restplus import Resource
4
from skf.api.security import security_headers, validate_privilege
5
from skf.api.code.business import update_code_item
6
from skf.api.code.serializers import code_update, message
7
from skf.api.code.parsers import authorization
8
from skf.api.restplus import api
9
from skf.database.code_items import code_items
0 ignored issues
show
Unused Code introduced by
Unused code_items imported from skf.database.code_items
Loading history...
10
11
ns = api.namespace('code', description='Operations related to code example items')
12
13
14
@ns.route('/update/<int:id>')
15
@api.doc(params={'id': 'The code item id'})
16
@api.response(404, 'Validation error', message)
17
class CodeItemUpdate(Resource):
18
19
    @api.expect(authorization, code_update)
20
    @api.marshal_with(message, 'Success')
21
    @api.response(400, 'Validation Error', message)
22
    def put(self, id):
23
        """
24
        Update a code example item.
25
        * Privileges required: **manage**
26
        """
27
        validate_privilege(self, 'manage')
28
        data = request.json
29
        result = update_code_item(id, data)
30
        return result, 200, security_headers()
31