Help

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
class HousingReport5_5_1_1(RestView):
query = select([m.ParticipantNis])
@datatable
def collection_get(self):
# r = {'id': i, 'shadow1': total[i], 'shadow2': 'shadow2', ...}
result = []
result_tab = []
# width - ширина таблицы
width = 19
# len(total) - высота таблицы
total = [
'Прив. РК',
'Офицеры',
'Прапорщики',
'Сержанты',
'Ур. РК',
'Офицеры',
'Прапорщики',
'Сержанты',
'ЦРК',
'Офицеры',
'Прапорщики',
'Сержанты',
'СЗРК',
'Офицеры',
'Прапорщики',
'Сержанты',
'СКРК',
'Офицеры',
'Прапорщики',
'Сержанты',
'Вост. РК',
'Офицеры',
'Прапорщики',
'Сержанты',
'Сиб. РК',
'Офицеры',
'Прапорщики',
'Сержанты',
'Прочие',
'Офицеры',
'Прапорщики',
'Сержанты',
'Итого',
'Офицеры',
'Прапорщики',
'Сержанты'
]
for row in session.execute(self.query):
rec = dict(zip(row.keys(), row))
result_tab.append(rec)
for i in range(len(total)):
r = dict.fromkeys(['id', 'shadow1', 'shadow2', 'shadow3', 'shadow4', 'shadow5', 'shadow6',
'shadow7', 'shadow8', 'shadow9', 'shadow10', 'shadow11', 'shadow12',
'shadow13', 'shadow14', 'shadow15', 'shadow16', 'shadow17', 'shadow18'], 0)
r['id'] = i
r['shadow1'] = total[i]
result.append(r)
#for j in range(2, width):
result[0]['shadow' + str(2)] = result_tab[0]['participant_nis_registration_number']
return result