Completed
Push — master ( 6834c1...18d750 )
by Andrii
12:59
created

heppy.modules.contact   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 42
Duplicated Lines 0 %
Metric Value
dl 0
loc 42
rs 10
wmc 4

3 Methods

Rating   Name   Duplication   Size   Complexity  
A render_info() 0 4 2
A parse_cd() 0 2 1
A render_check() 0 2 1
1
from ..Module import Module
2
3
class contact(Module):
4
    opmap = {
5
        'infData':      'descend',
6
        'chkData':      'descend',
7
        'creData':      'descend',
8
        'authInfo':     'descend',
9
        'postalInfo':   'descend',
10
        'addr':         'descend',
11
        'id':           'set',
12
        'roid':         'set',
13
        'name':         'set',
14
        'org':          'set',
15
        'street':       'set',
16
        'city':         'set',
17
        'pc':           'set',
18
        'sp':           'set',
19
        'cc':           'set',
20
        'email':        'set',
21
        'voice':        'set',
22
        'fax':          'set',
23
        'clID':         'set',
24
        'crID':         'set',
25
        'upID':         'set',
26
        'crDate':       'set',
27
        'upDate':       'set',
28
        'pw':           'set',
29
    }
30
31
### RESPONSE parsing
32
33
    def parse_cd(self, response, tag):
34
        return self.parse_cd_tag(response, tag)
35
36
### REQUEST rendering
37
38
    def render_check(self, request):
39
        return self.render_check_command(request, 'contact', 'id')
40
41
    def render_info(self, request):
42
        command = self.render_command_fields(request, 'info', {'id': {}})
43
        if request.has('pw'):
44
            self.render_auth_info(request, command)
45
46