f

 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
class WaitingList(RestView):
""" 5.3.4 Список очередников на получение жилых помещений
"""
join = outerjoin(m.Citizens, m.EmploymentAgreement, m.Citizens.id == m.EmploymentAgreement.citizen_id). \
outerjoin(m.Realty, m.Realty.id == m.EmploymentAgreement.realty_id)
query = select([m.Citizens, m.PermanentHousing, m.Realty, m.EmploymentAgreement]).select_from(join).where(
and_(
m.Citizens.id == m.PermanentHousing.citizen_id,
or_(
m.Citizens.citizen_id == 0,
m.Citizens.citizen_id == None,
),
# Дата постановки на жилищный учет
m.Citizens.date_of_housing_registration != None,
# если в/с уже вселился - в список очередников не попадает!
or_(
m.EmploymentAgreement.contract_date == None,
m.EmploymentAgreement.contract_date == '0000-00-00', # FIXME
m.EmploymentAgreement.contract_date == ''
)
)
).apply_labels()
@datatable
def collection_get(self):
result = []
'''
Список в/с на получение постоянного жилья
'''
if self.request.GET.get('report') == 'per_housing':
self.query = self.query.where(
and_(
# m.PermanentHousing.preferred_habitation_type == 1,
m.Citizens.status == 1
)
)