toulouse-maelis: retirer le cache sur le catalogue général (#78141) #271

Merged
nroche merged 2 commits from wip/78141-parsifal-remove-main-catalog-cache into main 2023-06-23 16:19:10 +02:00
4 changed files with 860 additions and 103 deletions

View File

@ -229,19 +229,6 @@ class ToulouseMaelis(BaseResource, HTTPResource):
id_key, text_key = 'id', 'lib1'
self.update_referential(referential_name, data, id_key, text_key)
# put activity catalog per year as referential
data = []
reference_year = utils.get_reference_year_from_date(datetime.date.today())
for year in range(reference_year, reference_year + 2):
data.append(
{
'id': str(year),
'text': '%s-%s' % (year, year + 1),
'data': self.get_activity_catalog_raw(year),
}
)
self.update_referential('ActivityCatalog', data, 'id', 'text')
def update_ape_referentials(self):
indicators = self.call('Ape', 'readApeIndicatorList')
self.update_referential('ApeIndicator', indicators, 'level', 'level')
@ -2704,23 +2691,7 @@ class ToulouseMaelis(BaseResource, HTTPResource):
all_criterias = {key: {'text': value, 'data': {}} for key, value in labels.items()}
criterias = {key: {'text': value, 'data': {}} for key, value in labels.items()}
# do not use cache, except on timeout
try:
response = self.get_activity_catalog_raw(reference_year)
except SOAPServiceUnreachable:
pass
else:
data = [
{
'id': str(reference_year),
'text': '%s-%s' % (reference_year, reference_year + 1),
'data': response,
}
]
self.update_referential('ActivityCatalog', data, 'id', 'text', delete=False)
catalogs = self.get_referential('ActivityCatalog', id=reference_year)
activities = catalogs[0]['data'] if catalogs else []
activities = self.get_activity_catalog_raw(reference_year)
def add_criteria(label_key, criteria_key, criteria_value):
if not criteria_value:

View File

@ -16,7 +16,6 @@
from math import inf
from dateutil.relativedelta import relativedelta
from django.utils.dateparse import parse_date
json_date_format = '%Y-%m-%d'
@ -40,8 +39,8 @@ def get_public_criterias(today, start_dob, end_dob):
ages = [0, 3, 12, 18, 26, 60, 62]
data = []
max_age = relativedelta(today, parse_date(start_dob[:10])).years if start_dob else inf
min_age = relativedelta(today, parse_date(end_dob[:10])).years if end_dob else 0
max_age = relativedelta(today, start_dob.date()).years if start_dob else inf
min_age = relativedelta(today, end_dob.date()).years if end_dob else 0
for i in range(0, len(ages) - 1):
for age in range(ages[i], ages[i + 1] - 1):
if min_age <= age <= max_age:

View File

@ -0,0 +1,848 @@
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:readActivityListResponse xmlns:ns2="activity.ws.maelis.sigec.com" xmlns:ns3="bean.persistence.activity.ws.maelis.sigec.com">
<ReadActivityPortailListResultBean>
<activityUnitPlacePortailList>
<activityPortail>
<idAct>A10051141965</idAct>
<libelle>Vitrail Fusing 1/2 Je Adultes 2022/2023 - Mardi 14h-17h</libelle>
<idService>A10049329051</idService>
<dateStart>2022-09-01T00:00:00+02:00</dateStart>
<dateEnd>2023-06-30T00:00:00+02:00</dateEnd>
<birthControl>N</birthControl>
<schoolYear>2022</schoolYear>
<calendarGeneration>
<code>FORBIDDEN</code>
<value>I</value>
</calendarGeneration>
<calendarMode>C</calendarMode>
<weeklyCalendarActivityList>
<yearCalendar>2022</yearCalendar>
<dayWeekInfoList>
<dayNum>1</dayNum>
<isOpen>false</isOpen>
</dayWeekInfoList>
<dayWeekInfoList>
<dayNum>2</dayNum>
<isOpen>true</isOpen>
</dayWeekInfoList>
<dayWeekInfoList>
<dayNum>3</dayNum>
<isOpen>false</isOpen>
</dayWeekInfoList>
<dayWeekInfoList>
<dayNum>4</dayNum>
<isOpen>false</isOpen>
</dayWeekInfoList>
<dayWeekInfoList>
<dayNum>5</dayNum>
<isOpen>false</isOpen>
</dayWeekInfoList>
<dayWeekInfoList>
<dayNum>6</dayNum>
<isOpen>false</isOpen>
</dayWeekInfoList>
<dayWeekInfoList>
<dayNum>7</dayNum>
<isOpen>false</isOpen>
</dayWeekInfoList>
</weeklyCalendarActivityList>
<weeklyCalendarActivityList>
<yearCalendar>2023</yearCalendar>
<dayWeekInfoList>
<dayNum>1</dayNum>
<isOpen>false</isOpen>
</dayWeekInfoList>
<dayWeekInfoList>
<dayNum>2</dayNum>
<isOpen>true</isOpen>
</dayWeekInfoList>
<dayWeekInfoList>
<dayNum>3</dayNum>
<isOpen>true</isOpen>
</dayWeekInfoList>
<dayWeekInfoList>
<dayNum>4</dayNum>
<isOpen>true</isOpen>
</dayWeekInfoList>
<dayWeekInfoList>
<dayNum>5</dayNum>
<isOpen>false</isOpen>
</dayWeekInfoList>
<dayWeekInfoList>
<dayNum>6</dayNum>
<isOpen>false</isOpen>
</dayWeekInfoList>
<dayWeekInfoList>
<dayNum>7</dayNum>
<isOpen>false</isOpen>
</dayWeekInfoList>
</weeklyCalendarActivityList>
</activityPortail>
<openDayList>2022-12-06T00:00:00+01:00</openDayList>
<openDayList>2022-12-13T00:00:00+01:00</openDayList>
<openDayList>2022-12-20T00:00:00+01:00</openDayList>
<openDayList>2022-12-27T00:00:00+01:00</openDayList>
<openDayList>2023-01-03T00:00:00+01:00</openDayList>
<openDayList>2023-01-04T00:00:00+01:00</openDayList>
<openDayList>2023-01-05T00:00:00+01:00</openDayList>
<openDayList>2023-01-10T00:00:00+01:00</openDayList>
<openDayList>2023-01-11T00:00:00+01:00</openDayList>
<openDayList>2023-01-12T00:00:00+01:00</openDayList>
<openDayList>2023-01-17T00:00:00+01:00</openDayList>
<openDayList>2023-01-18T00:00:00+01:00</openDayList>
<openDayList>2023-01-19T00:00:00+01:00</openDayList>
<openDayList>2023-01-24T00:00:00+01:00</openDayList>
<openDayList>2023-01-25T00:00:00+01:00</openDayList>
<openDayList>2023-01-26T00:00:00+01:00</openDayList>
<openDayList>2023-01-31T00:00:00+01:00</openDayList>
<openDayList>2023-02-01T00:00:00+01:00</openDayList>
<openDayList>2023-02-02T00:00:00+01:00</openDayList>
<openDayList>2023-02-07T00:00:00+01:00</openDayList>
<openDayList>2023-02-08T00:00:00+01:00</openDayList>
<openDayList>2023-02-09T00:00:00+01:00</openDayList>
<openDayList>2023-02-14T00:00:00+01:00</openDayList>
<openDayList>2023-02-15T00:00:00+01:00</openDayList>
<openDayList>2023-02-16T00:00:00+01:00</openDayList>
<openDayList>2023-02-21T00:00:00+01:00</openDayList>
<openDayList>2023-02-22T00:00:00+01:00</openDayList>
<openDayList>2023-02-23T00:00:00+01:00</openDayList>
<openDayList>2023-02-28T00:00:00+01:00</openDayList>
<openDayList>2023-03-01T00:00:00+01:00</openDayList>
<openDayList>2023-03-02T00:00:00+01:00</openDayList>
<openDayList>2023-03-07T00:00:00+01:00</openDayList>
<openDayList>2023-03-08T00:00:00+01:00</openDayList>
<openDayList>2023-03-09T00:00:00+01:00</openDayList>
<openDayList>2023-03-14T00:00:00+01:00</openDayList>
<openDayList>2023-03-15T00:00:00+01:00</openDayList>
<openDayList>2023-03-16T00:00:00+01:00</openDayList>
<openDayList>2023-03-21T00:00:00+01:00</openDayList>
<openDayList>2023-03-22T00:00:00+01:00</openDayList>
<openDayList>2023-03-23T00:00:00+01:00</openDayList>
<openDayList>2023-03-28T00:00:00+02:00</openDayList>
<openDayList>2023-03-29T00:00:00+02:00</openDayList>
<openDayList>2023-03-30T00:00:00+02:00</openDayList>
<openDayList>2023-04-04T00:00:00+02:00</openDayList>
<openDayList>2023-04-05T00:00:00+02:00</openDayList>
<openDayList>2023-04-06T00:00:00+02:00</openDayList>
<openDayList>2023-04-11T00:00:00+02:00</openDayList>
<openDayList>2023-04-12T00:00:00+02:00</openDayList>
<openDayList>2023-04-13T00:00:00+02:00</openDayList>
<openDayList>2023-04-19T00:00:00+02:00</openDayList>
<openDayList>2023-04-20T00:00:00+02:00</openDayList>
<openDayList>2023-04-25T00:00:00+02:00</openDayList>
<openDayList>2023-04-26T00:00:00+02:00</openDayList>
<openDayList>2023-04-27T00:00:00+02:00</openDayList>
<openDayList>2023-05-02T00:00:00+02:00</openDayList>
<openDayList>2023-05-03T00:00:00+02:00</openDayList>
<openDayList>2023-05-04T00:00:00+02:00</openDayList>
<openDayList>2023-05-09T00:00:00+02:00</openDayList>
<openDayList>2023-05-10T00:00:00+02:00</openDayList>
<openDayList>2023-05-11T00:00:00+02:00</openDayList>
<openDayList>2023-05-16T00:00:00+02:00</openDayList>
<openDayList>2023-05-17T00:00:00+02:00</openDayList>
<openDayList>2023-05-18T00:00:00+02:00</openDayList>
<openDayList>2023-05-23T00:00:00+02:00</openDayList>
<openDayList>2023-05-24T00:00:00+02:00</openDayList>
<openDayList>2023-05-25T00:00:00+02:00</openDayList>
<openDayList>2023-05-30T00:00:00+02:00</openDayList>
<openDayList>2023-05-31T00:00:00+02:00</openDayList>
<openDayList>2023-06-01T00:00:00+02:00</openDayList>
<openDayList>2023-06-07T00:00:00+02:00</openDayList>
<openDayList>2023-06-08T00:00:00+02:00</openDayList>
<openDayList>2023-06-13T00:00:00+02:00</openDayList>
<openDayList>2023-06-14T00:00:00+02:00</openDayList>
<openDayList>2023-06-15T00:00:00+02:00</openDayList>
<openDayList>2023-06-20T00:00:00+02:00</openDayList>
<openDayList>2023-06-21T00:00:00+02:00</openDayList>
<openDayList>2023-06-22T00:00:00+02:00</openDayList>
<openDayList>2023-06-27T00:00:00+02:00</openDayList>
<openDayList>2023-06-28T00:00:00+02:00</openDayList>
<openDayList>2023-06-29T00:00:00+02:00</openDayList>
<unitPortailList>
<idUnit>A10051141966</idUnit>
<libelle>Vitrail Fusing 1/2 Je Adultes 2022/2023 - Mardi 14h-17h</libelle>
<dateStart>2022-09-01T00:00:00+02:00</dateStart>
<dateEnd>2023-06-30T00:00:00+02:00</dateEnd>
<calendarLetter>X</calendarLetter>
<subscribePublication>L</subscribePublication>
<numOrder>0</numOrder>
<calendarPublication>E</calendarPublication>
<recordAbsence>O</recordAbsence>
<placeList>
<id>A10053179226</id>
<lib>Centre Culturel ALBAN MINVILLE</lib>
<adresse>
<num>0</num>
</adresse>
</placeList>
</unitPortailList>
<unitPortailList>
<idUnit>A10051141968</idUnit>
<libelle>Inscription annuelle</libelle>
<dateStart>2022-09-01T00:00:00+02:00</dateStart>
<dateEnd>2023-06-30T00:00:00+02:00</dateEnd>
<calendarLetter>B</calendarLetter>
<subscribePublication>E</subscribePublication>
<numOrder>0</numOrder>
<calendarPublication>L</calendarPublication>
<recordAbsence>N</recordAbsence>
<calendList>
<dateConso>2023-01-03T00:00:00+01:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-01-02T23:59:00+01:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-01-02T23:59:00+01:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-01-10T00:00:00+01:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-01-09T23:59:00+01:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-01-09T23:59:00+01:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-01-17T00:00:00+01:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-01-16T23:59:00+01:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-01-16T23:59:00+01:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-01-24T00:00:00+01:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-01-23T23:59:00+01:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-01-23T23:59:00+01:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-01-31T00:00:00+01:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-01-30T23:59:00+01:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-01-30T23:59:00+01:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-02-07T00:00:00+01:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-02-06T23:59:00+01:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-02-06T23:59:00+01:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-02-14T00:00:00+01:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-02-13T23:59:00+01:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-02-13T23:59:00+01:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-02-21T00:00:00+01:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-02-20T23:59:00+01:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-02-20T23:59:00+01:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-02-28T00:00:00+01:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-02-27T23:59:00+01:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-02-27T23:59:00+01:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-03-07T00:00:00+01:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-03-06T23:59:00+01:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-03-06T23:59:00+01:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-03-14T00:00:00+01:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-03-13T23:59:00+01:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-03-13T23:59:00+01:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-03-21T00:00:00+01:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-03-20T23:59:00+01:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-03-20T23:59:00+01:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-03-28T00:00:00+02:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-03-27T23:59:00+02:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-03-27T23:59:00+02:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-04-04T00:00:00+02:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-04-03T23:59:00+02:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-04-03T23:59:00+02:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-04-11T00:00:00+02:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-04-10T23:59:00+02:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-04-10T23:59:00+02:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-04-25T00:00:00+02:00</dateConso>
<dateMin>2023-01-15T00:00:00+01:00</dateMin>
<dateMax>2023-04-24T23:59:00+02:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-04-24T23:59:00+02:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-05-02T00:00:00+02:00</dateConso>
<dateMin>2023-01-22T00:00:00+01:00</dateMin>
<dateMax>2023-05-01T23:59:00+02:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-05-01T23:59:00+02:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-05-09T00:00:00+02:00</dateConso>
<dateMin>2023-01-29T00:00:00+01:00</dateMin>
<dateMax>2023-05-08T23:59:00+02:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-05-08T23:59:00+02:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-05-16T00:00:00+02:00</dateConso>
<dateMin>2023-02-05T00:00:00+01:00</dateMin>
<dateMax>2023-05-15T23:59:00+02:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-05-15T23:59:00+02:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-05-23T00:00:00+02:00</dateConso>
<dateMin>2023-02-12T00:00:00+01:00</dateMin>
<dateMax>2023-05-22T23:59:00+02:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-05-22T23:59:00+02:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-05-30T00:00:00+02:00</dateConso>
<dateMin>2023-02-19T00:00:00+01:00</dateMin>
<dateMax>2023-05-29T23:59:00+02:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-05-29T23:59:00+02:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-06-13T00:00:00+02:00</dateConso>
<dateMin>2023-03-05T00:00:00+01:00</dateMin>
<dateMax>2023-06-12T23:59:00+02:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-06-12T23:59:00+02:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-06-20T00:00:00+02:00</dateConso>
<dateMin>2023-03-12T00:00:00+01:00</dateMin>
<dateMax>2023-06-19T23:59:00+02:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-06-19T23:59:00+02:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-06-27T00:00:00+02:00</dateConso>
<dateMin>2023-03-19T00:00:00+01:00</dateMin>
<dateMax>2023-06-26T23:59:00+02:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-06-26T23:59:00+02:00</dateMaxMajPrev>
</calendList>
<placeList>
<id>A10053179226</id>
<lib>Centre Culturel ALBAN MINVILLE</lib>
<adresse>
<num>0</num>
</adresse>
</placeList>
</unitPortailList>
<unitPortailList>
<idUnit>A10051141970</idUnit>
<libelle>Inscription 2ème semestre</libelle>
<dateStart>2023-02-01T00:00:00+01:00</dateStart>
<dateEnd>2023-06-30T00:00:00+02:00</dateEnd>
<calendarLetter>C</calendarLetter>
<subscribePublication>E</subscribePublication>
<numOrder>0</numOrder>
<calendarPublication>L</calendarPublication>
<recordAbsence>O</recordAbsence>
<calendList>
<dateConso>2023-02-07T00:00:00+01:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-02-06T23:59:00+01:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-02-06T23:59:00+01:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-02-14T00:00:00+01:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-02-13T23:59:00+01:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-02-13T23:59:00+01:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-02-21T00:00:00+01:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-02-20T23:59:00+01:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-02-20T23:59:00+01:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-02-28T00:00:00+01:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-02-27T23:59:00+01:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-02-27T23:59:00+01:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-03-07T00:00:00+01:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-03-06T23:59:00+01:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-03-06T23:59:00+01:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-03-14T00:00:00+01:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-03-13T23:59:00+01:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-03-13T23:59:00+01:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-03-21T00:00:00+01:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-03-20T23:59:00+01:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-03-20T23:59:00+01:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-03-28T00:00:00+02:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-03-27T23:59:00+02:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-03-27T23:59:00+02:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-04-04T00:00:00+02:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-04-03T23:59:00+02:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-04-03T23:59:00+02:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-04-11T00:00:00+02:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-04-10T23:59:00+02:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-04-10T23:59:00+02:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-04-25T00:00:00+02:00</dateConso>
<dateMin>2023-01-15T00:00:00+01:00</dateMin>
<dateMax>2023-04-24T23:59:00+02:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-04-24T23:59:00+02:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-05-02T00:00:00+02:00</dateConso>
<dateMin>2023-01-22T00:00:00+01:00</dateMin>
<dateMax>2023-05-01T23:59:00+02:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-05-01T23:59:00+02:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-05-09T00:00:00+02:00</dateConso>
<dateMin>2023-01-29T00:00:00+01:00</dateMin>
<dateMax>2023-05-08T23:59:00+02:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-05-08T23:59:00+02:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-05-16T00:00:00+02:00</dateConso>
<dateMin>2023-02-05T00:00:00+01:00</dateMin>
<dateMax>2023-05-15T23:59:00+02:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-05-15T23:59:00+02:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-05-23T00:00:00+02:00</dateConso>
<dateMin>2023-02-12T00:00:00+01:00</dateMin>
<dateMax>2023-05-22T23:59:00+02:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-05-22T23:59:00+02:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-05-30T00:00:00+02:00</dateConso>
<dateMin>2023-02-19T00:00:00+01:00</dateMin>
<dateMax>2023-05-29T23:59:00+02:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-05-29T23:59:00+02:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-06-13T00:00:00+02:00</dateConso>
<dateMin>2023-03-05T00:00:00+01:00</dateMin>
<dateMax>2023-06-12T23:59:00+02:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-06-12T23:59:00+02:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-06-20T00:00:00+02:00</dateConso>
<dateMin>2023-03-12T00:00:00+01:00</dateMin>
<dateMax>2023-06-19T23:59:00+02:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-06-19T23:59:00+02:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-06-27T00:00:00+02:00</dateConso>
<dateMin>2023-03-19T00:00:00+01:00</dateMin>
<dateMax>2023-06-26T23:59:00+02:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-06-26T23:59:00+02:00</dateMaxMajPrev>
</calendList>
<placeList>
<id>A10053179226</id>
<lib>Centre Culturel ALBAN MINVILLE</lib>
<adresse>
<num>0</num>
</adresse>
</placeList>
</unitPortailList>
<unitPortailList>
<idUnit>A10051141990</idUnit>
<libelle>Inscription 1er semestre</libelle>
<dateStart>2022-09-01T00:00:00+02:00</dateStart>
<dateEnd>2023-01-31T00:00:00+01:00</dateEnd>
<calendarLetter>F</calendarLetter>
<subscribePublication>E</subscribePublication>
<dateEndSubscribe>2023-01-21T00:00:00+01:00</dateEndSubscribe>
<numOrder>0</numOrder>
<calendarPublication>L</calendarPublication>
<recordAbsence>N</recordAbsence>
<calendList>
<dateConso>2023-01-03T00:00:00+01:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-01-02T23:59:00+01:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-01-02T23:59:00+01:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-01-10T00:00:00+01:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-01-09T23:59:00+01:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-01-09T23:59:00+01:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-01-17T00:00:00+01:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-01-16T23:59:00+01:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-01-16T23:59:00+01:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-01-24T00:00:00+01:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-01-23T23:59:00+01:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-01-23T23:59:00+01:00</dateMaxMajPrev>
</calendList>
<calendList>
<dateConso>2023-01-31T00:00:00+01:00</dateConso>
<dateMin>2023-01-01T00:00:00+01:00</dateMin>
<dateMax>2023-01-30T23:59:00+01:00</dateMax>
<dateMinVisu>2023-01-01T00:00:00+01:00</dateMinVisu>
<dateMaxVisu>2023-07-15T23:59:00+02:00</dateMaxVisu>
<dateMaxMajPrev>2023-01-30T23:59:00+01:00</dateMaxMajPrev>
</calendList>
<placeList>
<id>A10053179227</id>
<lib>Un autre centre culturel</lib>
<adresse>
<num>0</num>
</adresse>
</placeList>
</unitPortailList>
</activityUnitPlacePortailList>
<activityUnitPlacePortailList>
<activityPortail>
<idAct>A10056514645</idAct>
<libelle>TEST ECOLE DES SPORTS 22/23 SEMESTRE 2 - MULTIACTIVITES</libelle>
<blocNoteList>
<note>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis</note>
<numIndex>1</numIndex>
</blocNoteList>
<dateStart>2023-02-01T00:00:00+01:00</dateStart>
<dateEnd>2023-06-30T00:00:00+02:00</dateEnd>
<birthControl>B</birthControl>
<schoolYear>2022</schoolYear>
<calendarGeneration>
<code>FORBIDDEN</code>
<value>I</value>
</calendarGeneration>
<calendarMode>C</calendarMode>
<weeklyCalendarActivityList>
<yearCalendar>2023</yearCalendar>
<dayWeekInfoList>
<dayNum>1</dayNum>
<isOpen>false</isOpen>
</dayWeekInfoList>
<dayWeekInfoList>
<dayNum>2</dayNum>
<isOpen>false</isOpen>
</dayWeekInfoList>
<dayWeekInfoList>
<dayNum>3</dayNum>
<isOpen>true</isOpen>
</dayWeekInfoList>
<dayWeekInfoList>
<dayNum>4</dayNum>
<isOpen>false</isOpen>
</dayWeekInfoList>
<dayWeekInfoList>
<dayNum>5</dayNum>
<isOpen>false</isOpen>
</dayWeekInfoList>
<dayWeekInfoList>
<dayNum>6</dayNum>
<isOpen>false</isOpen>
</dayWeekInfoList>
<dayWeekInfoList>
<dayNum>7</dayNum>
<isOpen>false</isOpen>
</dayWeekInfoList>
</weeklyCalendarActivityList>
</activityPortail>
<openDayList>2023-02-01T00:00:00+01:00</openDayList>
<openDayList>2023-02-08T00:00:00+01:00</openDayList>
<openDayList>2023-02-15T00:00:00+01:00</openDayList>
<openDayList>2023-02-22T00:00:00+01:00</openDayList>
<openDayList>2023-03-01T00:00:00+01:00</openDayList>
<openDayList>2023-03-08T00:00:00+01:00</openDayList>
<openDayList>2023-03-15T00:00:00+01:00</openDayList>
<openDayList>2023-03-22T00:00:00+01:00</openDayList>
<openDayList>2023-03-29T00:00:00+02:00</openDayList>
<openDayList>2023-04-05T00:00:00+02:00</openDayList>
<openDayList>2023-04-12T00:00:00+02:00</openDayList>
<openDayList>2023-04-19T00:00:00+02:00</openDayList>
<openDayList>2023-04-26T00:00:00+02:00</openDayList>
<openDayList>2023-05-03T00:00:00+02:00</openDayList>
<openDayList>2023-05-10T00:00:00+02:00</openDayList>
<openDayList>2023-05-17T00:00:00+02:00</openDayList>
<openDayList>2023-05-24T00:00:00+02:00</openDayList>
<openDayList>2023-05-31T00:00:00+02:00</openDayList>
<openDayList>2023-06-07T00:00:00+02:00</openDayList>
<openDayList>2023-06-14T00:00:00+02:00</openDayList>
<openDayList>2023-06-21T00:00:00+02:00</openDayList>
<openDayList>2023-06-28T00:00:00+02:00</openDayList>
<unitPortailList>
<idUnit>A10056514650</idUnit>
<libelle>MERCREDI - 13h45/17h - 8/15Ans</libelle>
<dateStart>2023-02-01T00:00:00+01:00</dateStart>
<dateEnd>2023-06-30T00:00:00+02:00</dateEnd>
<birthDateStart>2008-01-01T00:00:00+01:00</birthDateStart>
<birthDateEnd>2015-12-31T00:00:00+01:00</birthDateEnd>
<calendarLetter>B</calendarLetter>
<subscribePublication>E</subscribePublication>
<numOrder>0</numOrder>
<calendarPublication>N</calendarPublication>
<recordAbsence>O</recordAbsence>
<placeList>
<id>A10053179757</id>
<lib>ARGOULETS</lib>
<adresse>
<num>0</num>
</adresse>
<startHour>13:45</startHour>
<endHour>17:00</endHour>
<capacityInfo>
<controlOK>true</controlOK>
</capacityInfo>
</placeList>
</unitPortailList>
<unitPortailList>
<idUnit>A10056514648</idUnit>
<libelle>MERCREDI - 14h/16h30 - 10/15Ans</libelle>
<dateStart>2023-02-01T00:00:00+01:00</dateStart>
<dateEnd>2023-06-30T00:00:00+02:00</dateEnd>
<birthDateStart>2008-01-01T00:00:00+01:00</birthDateStart>
<birthDateEnd>2013-12-31T00:00:00+01:00</birthDateEnd>
<calendarLetter>C</calendarLetter>
<subscribePublication>E</subscribePublication>
<numOrder>0</numOrder>
<calendarPublication>N</calendarPublication>
<recordAbsence>O</recordAbsence>
<placeList>
<id>A10053179876</id>
<lib>LA RAMEE</lib>
<adresse>
<num>0</num>
</adresse>
<startHour>14:00</startHour>
<endHour>16:30</endHour>
<capacityInfo>
<controlOK>true</controlOK>
</capacityInfo>
</placeList>
</unitPortailList>
<unitPortailList>
<idUnit>A10056514649</idUnit>
<libelle>MERCREDI - 15h30/17h - 8/15Ans</libelle>
<dateStart>2023-02-01T00:00:00+01:00</dateStart>
<dateEnd>2023-06-30T00:00:00+02:00</dateEnd>
<birthDateStart>2008-01-01T00:00:00+01:00</birthDateStart>
<birthDateEnd>2015-12-31T00:00:00+01:00</birthDateEnd>
<calendarLetter>F</calendarLetter>
<subscribePublication>E</subscribePublication>
<numOrder>0</numOrder>
<calendarPublication>N</calendarPublication>
<recordAbsence>O</recordAbsence>
<placeList>
<id>A10053179757</id>
<lib>ARGOULETS</lib>
<adresse>
<num>0</num>
</adresse>
<startHour>15:30</startHour>
<endHour>17:00</endHour>
<capacityInfo>
<controlOK>true</controlOK>
</capacityInfo>
</placeList>
</unitPortailList>
</activityUnitPlacePortailList>
<activityUnitPlacePortailList>
<activityPortail>
<idAct>A10056517594</idAct>
<libelle>TEST promenade forêt enchantée</libelle>
<libelle2>Promenade forêt enchantée</libelle2>
<blocNoteList>
<note>Activité senior du 15 au 16 juin 2023</note>
<numIndex>1</numIndex>
</blocNoteList>
<idService>plop</idService>
<dateStart>2023-06-15T00:00:00+02:00</dateStart>
<dateEnd>2023-06-16T00:00:00+02:00</dateEnd>
<birthControl>B</birthControl>
<schoolYear>2022</schoolYear>
<calendarGeneration>
<code>FORBIDDEN</code>
<value>I</value>
</calendarGeneration>
<calendarMode>N</calendarMode>
<weeklyCalendarActivityList>
<yearCalendar>2023</yearCalendar>
<dayWeekInfoList>
<dayNum>1</dayNum>
<isOpen>true</isOpen>
</dayWeekInfoList>
<dayWeekInfoList>
<dayNum>2</dayNum>
<isOpen>true</isOpen>
</dayWeekInfoList>
<dayWeekInfoList>
<dayNum>3</dayNum>
<isOpen>true</isOpen>
</dayWeekInfoList>
<dayWeekInfoList>
<dayNum>4</dayNum>
<isOpen>true</isOpen>
</dayWeekInfoList>
<dayWeekInfoList>
<dayNum>5</dayNum>
<isOpen>true</isOpen>
</dayWeekInfoList>
<dayWeekInfoList>
<dayNum>6</dayNum>
<isOpen>false</isOpen>
</dayWeekInfoList>
<dayWeekInfoList>
<dayNum>7</dayNum>
<isOpen>false</isOpen>
</dayWeekInfoList>
</weeklyCalendarActivityList>
</activityPortail>
<openDayList>2023-06-15T00:00:00+02:00</openDayList>
<openDayList>2023-06-16T00:00:00+02:00</openDayList>
<unitPortailList>
<idUnit>A10056517595</idUnit>
<libelle>TEST promenade forêt enchantée</libelle>
<codeExt>A</codeExt>
<dateStart>2023-06-15T00:00:00+02:00</dateStart>
<dateEnd>2023-06-16T00:00:00+02:00</dateEnd>
<birthDateStart>1900-01-01T00:00:00+01:00</birthDateStart>
<birthDateEnd>1963-12-31T00:00:00+01:00</birthDateEnd>
<calendarLetter>X</calendarLetter>
<subscribePublication>E</subscribePublication>
<numOrder>0</numOrder>
<calendarPublication>N</calendarPublication>
<recordAbsence>O</recordAbsence>
<placeList>
<id>A10056517597</id>
<lib>TERRITOIRE OUEST</lib>
<adresse>
<num>0</num>
</adresse>
<capacityInfo>
<controlOK>true</controlOK>
</capacityInfo>
</placeList>
</unitPortailList>
</activityUnitPlacePortailList>
</ReadActivityPortailListResultBean>
</ns2:readActivityListResponse>
</soap:Body>
</soap:Envelope>

View File

@ -240,9 +240,6 @@ def django_db_setup(django_db_setup, django_db_blocker):
activity_mock.add_soap_response(
'readActivityNatureTypeList', get_xml_file('R_read_activity_nature_type_list.xml')
)
activity_mock.add_soap_response(
'readActivityList', get_xml_file('R_read_activity_list.xml')
)
activity_mock.add_soap_response('readDirectList', get_xml_file('R_read_direct_list.xml'))
activity_mock.add_soap_response(
'readServiceList', get_xml_file('R_read_service_list.xml')
@ -514,7 +511,6 @@ def test_update_referential_empty(mocked_get, con):
def test_cron(db):
assert Referential.objects.filter(referential_name='Category').count() == 3
assert sorted(list({x.referential_name for x in Referential.objects.all()})) == [
'ActivityCatalog',
'ActivityNatureType',
'ApeIndicator',
'CSP',
@ -546,10 +542,6 @@ def test_cron(db):
'YearSchool',
]
assert [
(x.item_id, x.item_text) for x in Referential.objects.filter(referential_name='ActivityCatalog').all()
] == [('2022', '2022-2023'), ('2023', '2023-2024')]
def test_link(family_service, con, app):
def request_check(request):
@ -6134,6 +6126,12 @@ def test_create_child_school_pre_registration_with_sibling(family_service, con,
)
def test_get_public_criterias(start_dob, end_dob, expected):
today = parse_date('2023-01-01')
if start_dob:
start_dob = parse_date(start_dob)
start_dob = datetime.datetime.combine(start_dob, datetime.datetime.min.time())
if end_dob:
end_dob = parse_date(end_dob)
end_dob = datetime.datetime.combine(end_dob, datetime.datetime.min.time())
result = get_public_criterias(today, start_dob, end_dob)
assert expected == [x[1] for x in result]
@ -6290,70 +6288,11 @@ def test_read_activity_list(activity_service, con, app):
}
@mock.patch('passerelle.utils.Request.get')
def test_read_activity_list_cache(mocked_get, con, app):
mocked_get.return_value = ACTIVITY_SERVICE_WSDL
url = get_endpoint('read-activity-list')
params = {'ref_date': '1970-01-01'}
assert [x.item_id for x in Referential.objects.filter(referential_name='ActivityCatalog')] == [
'2022',
'2023',
]
with mock.patch('passerelle.utils.Request.post') as mocked_post:
mocked_post.side_effect = ReadTimeout('timeout')
resp = app.get(url, params=params)
assert resp.json['err'] == 0
assert len(resp.json['data']) == 0
assert [x.item_id for x in Referential.objects.filter(referential_name='ActivityCatalog')] == [
'2022',
'2023',
]
with mock.patch('passerelle.utils.Request.post') as mocked_post:
mocked_post.return_value = FakedResponse(
content=get_xml_file('R_read_activity_list.xml'), status_code=200
)
resp = app.get(url, params=params)
assert resp.json['err'] == 0
assert len(resp.json['data']) == 8
assert [x.item_id for x in Referential.objects.filter(referential_name='ActivityCatalog')] == [
'1969',
'2022',
'2023',
]
with mock.patch('passerelle.utils.Request.post') as mocked_post:
mocked_post.side_effect = ReadTimeout('timeout')
resp = app.get(url, params=params)
assert resp.json['err'] == 0
assert len(resp.json['data']) == 8
@mock.patch('passerelle.utils.Request.get')
@mock.patch('passerelle.utils.Request.post')
def test_read_activity_list_no_nature(mocked_post, mocked_get, con, app):
mocked_get.return_value = ACTIVITY_SERVICE_WSDL
mocked_post.side_effect = ReadTimeout('timeout')
def test_read_activity_list_no_nature(activity_service, con, app):
activity_service.add_soap_response('readActivityList', get_xml_file('R_read_activity_list_no_nature.xml'))
url = get_endpoint('read-activity-list')
params = {'ref_date': '2023-01-01'}
# Empty activity type return by referential
def mocked_reply(referential_name, id=None):
queryset = con.referential.filter(referential_name=referential_name, item_id=id)
data = [x.item_data for x in queryset]
for item in data[0]['data']:
activity = item
activity['activityPortail']['activityType'] = None
return data
with mock.patch('passerelle.contrib.toulouse_maelis.models.ToulouseMaelis.get_referential') as mocked_ref:
mocked_ref.side_effect = mocked_reply
resp = app.get(url, params=params)
resp = app.get(url, params=params)
assert resp.json['err'] == 0
assert len(resp.json['data']) == 0