Passed
Push — master ( feb3de...56c573 )
by Jordi
04:25
created

build.bika.lims.browser.client.views.analysisrequests   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 17
dl 0
loc 32
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A ClientAnalysisRequestsView.__init__() 0 8 1
A ClientAnalysisRequestsView.update() 0 9 2
1
# -*- coding: utf-8 -*-
2
#
3
# This file is part of SENAITE.CORE
4
#
5
# Copyright 2018 by it's authors.
6
# Some rights reserved. See LICENSE.rst, CONTRIBUTORS.rst.
7
8
from bika.lims import api
9
from bika.lims.browser.analysisrequest import AnalysisRequestsView
10
11
12
class ClientAnalysisRequestsView(AnalysisRequestsView):
13
14
    def __init__(self, context, request):
15
        super(ClientAnalysisRequestsView, self).__init__(context, request)
16
17
        self.contentFilter["path"] = {
18
            "query": api.get_path(context),
19
            "level": 0}
20
21
        self.remove_column("Client")
22
23
    def update(self):
24
        super(ClientAnalysisRequestsView, self).update()
25
26
        # always redirect to the /analysisrequets view
27
        request_path = self.request.PATH_TRANSLATED
28
        if (request_path.endswith(self.context.getId())):
29
            object_url = api.get_url(self.context)
30
            redirect_url = "{}/{}".format(object_url, "analysisrequests")
31
            self.request.response.redirect(redirect_url)
32