@@ -12,36 +12,36 @@ def __init__(self, SF_USERNAME, SF_PASSWORD, SF_SECURITY_TOKEN, SF_DOMAIN) -> No
1212 super ().__init__ (SF_USERNAME , SF_PASSWORD , SF_SECURITY_TOKEN , SF_DOMAIN )
1313 self .queries = SFQueries ()
1414
15- def __process_camp_details (self , data ):
16- nl = '\n \n '
17- address = f'{ data ["Account" ]["BillingAddress" ]["street" ]} , { data ["Account" ]["BillingAddress" ]["postalCode" ]} { data ["Account" ]["BillingAddress" ]["city" ]} , { data ["Account" ]["BillingAddress" ]["country" ]} '
18- processed_data = {
19- "id" : data ["Id" ],
20- "code" : data ["Camp_Code__c" ],
21- "name" : data ["Name" ],
22- "event_id" : data ["Google_Event__c" ],
23- "picture_grand_parent_id" : data .get ("Week__r" ).get ("Holiday__r" ).get ("Google_Drive_Pictures_ID__c" ),
24- "picture_parent_id" : data .get ("Week__r" ).get ("Google_Drive_Pictures_ID__c" ),
25- "picture_parent_name" : f'{ data .get ("Week__r" ).get ("Name" )} ({ data ["Week__r" ]["Start_Date__c" ][8 :10 ]} /{ data ["Week__r" ]["Start_Date__c" ][5 :7 ]} -{ data ["Week__r" ]["End_Date__c" ][8 :10 ]} /{ data ["Week__r" ]["End_Date__c" ][5 :7 ]} )' ,
26- "week_name" : data .get ("Week__r" ).get ("Name" ),
27- "week_id" : data .get ("Week__r" ).get ("Id" ),
28- "holiday_id" : data .get ("Week__r" ).get ("Holiday__r" ).get ("Id" ),
29- "pictures_id" : data ["Google_Drive_Pictures__c" ],
30- "pictures_name" : f'{ data .get ("Account" ).get ("Name" )} ({ data .get ("Time_Schedule__r" ).get ("Time_Slot__c" , "" )[3 :]} )' ,
31- "summary" : f'{ data ["Camp_Code__c" ]} - Stage { data ["Account" ]["Name" ]} [{ data ["Ages_Real__c" ] if data ["Ages_Real__c" ] != "" else "???" } ans]' ,
32- "teacher_text" : f'{ data ["Time_Schedule__r" ]["Name" ]} { data ["Account" ]["Name" ]} ({ address } ) [{ data ["Ages_Real__c" ] if data ["Ages_Real__c" ] != "" else "???" } ans]' ,
33- "teacher_email" : data ["Teacher__r" ]["Email__c" ] if data ["Teacher__r" ] else None ,
34- "start_time" : data ["Time_Schedule__r" ]["Start_Pay_Time__c" ][:- 1 ],
35- "start" : f'{ data ["Week__r" ]["Start_Date__c" ]} T{ data ["Time_Schedule__r" ]["Start_Pay_Time__c" ][:- 1 ]} ' ,
36- "end_day1" : f'{ data ["Week__r" ]["Start_Date__c" ]} T{ data ["Time_Schedule__r" ]["End_Pay_Time__c" ][:- 1 ]} ' ,
37- "start_day1" : f'{ (data ["Week__r" ]["Start_Date__c" ] + "T" + data .get ("Time_Schedule__r" , {}).get ("Start_Pay_Time_Day_1__c" )[:- 1 ]) if data .get ("Time_Schedule__r" , {}).get ("Start_Pay_Time_Day_1__c" ) else (data ["Week__r" ]["Start_Date__c" ] + "T" + data ["Time_Schedule__r" ]["Start_Pay_Time__c" ][:- 1 ])} ' ,
38- "address" : address ,
39- "description" : f'{ "" .join (["Notes importantes: " , data ["Description" ], nl ]) if data ["Description" ] else "" } { data ["Time_Schedule__r" ]["Description__c" ]} ' ,
40- "excluded_day" : data .get ("Week__r" ).get ("Excluded_Day__c" ),
41- "replacements" : [{"date" : replacement .get ("Date__c" ), "email" : replacement .get ("Teacher__r" ).get ("Email__c" )} for replacement in (data .get ("Replacements__r" ) or {}).get ('records' , [])],
42- "overwrite_cancelled" : data .get ("Overwrite_Cancelled__c" ),
43- }
44- return processed_data
15+ # def __process_camp_details(self, data):
16+ # nl = '\n\n'
17+ # address = f'{data["Account"]["BillingAddress"]["street"]}, {data["Account"]["BillingAddress"]["postalCode"]} {data["Account"]["BillingAddress"]["city"]}, {data["Account"]["BillingAddress"]["country"]}'
18+ # processed_data = {
19+ # "id": data["Id"],
20+ # "code": data["Camp_Code__c"],
21+ # "name": data["Name"],
22+ # "event_id": data["Google_Event__c"],
23+ # "picture_grand_parent_id": data.get("Week__r").get("Holiday__r").get("Google_Drive_Pictures_ID__c"),
24+ # "picture_parent_id": data.get("Week__r").get("Google_Drive_Pictures_ID__c"),
25+ # "picture_parent_name": f'{data.get("Week__r").get("Name")} ({data["Week__r"]["Start_Date__c"][8:10]}/{data["Week__r"]["Start_Date__c"][5:7]}-{data["Week__r"]["End_Date__c"][8:10]}/{data["Week__r"]["End_Date__c"][5:7]})',
26+ # "week_name": data.get("Week__r").get("Name"),
27+ # "week_id": data.get("Week__r").get("Id"),
28+ # "holiday_id": data.get("Week__r").get("Holiday__r").get("Id"),
29+ # "pictures_id": data["Google_Drive_Pictures__c"],
30+ # "pictures_name": f'{data.get("Account").get("Name")} ({data.get("Time_Schedule__r").get("Time_Slot__c", "")[3:]})',
31+ # "summary": f'{data["Camp_Code__c"]} - Stage {data["Account"]["Name"]} [{data["Ages_Real__c"] if data["Ages_Real__c"] != "" else "???"} ans]',
32+ # "teacher_text": f'{data["Time_Schedule__r"]["Name"]} {data["Account"]["Name"]} ({address}) [{data["Ages_Real__c"] if data["Ages_Real__c"] != "" else "???"} ans]',
33+ # "teacher_email": data["Teacher__r"]["Email__c"] if data["Teacher__r"] else None,
34+ # "start_time": data["Time_Schedule__r"]["Start_Pay_Time__c"][:-1],
35+ # "start": f'{data["Week__r"]["Start_Date__c"]}T{data["Time_Schedule__r"]["Start_Pay_Time__c"][:-1]}',
36+ # "end_day1": f'{data["Week__r"]["Start_Date__c"]}T{data["Time_Schedule__r"]["End_Pay_Time__c"][:-1]}',
37+ # "start_day1": f'{(data["Week__r"]["Start_Date__c"] + "T" + data.get("Time_Schedule__r", {}).get("Start_Pay_Time_Day_1__c")[:-1]) if data.get("Time_Schedule__r", {}).get("Start_Pay_Time_Day_1__c") else (data["Week__r"]["Start_Date__c"] + "T" + data["Time_Schedule__r"]["Start_Pay_Time__c"][:-1])}',
38+ # "address": address,
39+ # "description": f'{"".join(["Notes importantes: ", data["Description"], nl]) if data["Description"] else ""}{data["Time_Schedule__r"]["Description__c"]}',
40+ # "excluded_day": data.get("Week__r").get("Excluded_Day__c"),
41+ # "replacements": [{"date": replacement.get("Date__c"), "email": replacement.get("Teacher__r").get("Email__c")} for replacement in (data.get("Replacements__r") or {}).get('records', [])],
42+ # "overwrite_cancelled": data.get("Overwrite_Cancelled__c"),
43+ # }
44+ # return processed_data
4545
4646 def get_camp_details (self , code , confirmed = True ):
4747 if confirmed :
@@ -60,48 +60,48 @@ def get_all_camp_details(self, week_codes):
6060 processed = [self .__process_camp_details (r ) for r in results ]
6161 return processed
6262
63- def __process_class_details (self , data ):
64- nl = '\n \n '
65- address = f'{ data ["Account" ]["BillingAddress" ]["street" ]} , { data ["Account" ]["BillingAddress" ]["postalCode" ]} { data ["Account" ]["BillingAddress" ]["city" ]} , { data ["Account" ]["BillingAddress" ]["country" ]} '
66-
67-
68- processed_data = {
69- "id" : data ["Id" ],
70- "code" : data ["Code__c" ],
71- "name" : data ["Name" ],
72- "event" : {
73- "id" : data ["Google_Event__c" ],
74- "school" : data ["Account" ]["Name" ],
75- "summary" : f'{ data ["Code__c" ]} - { data ["Account" ]["Name" ]} [{ data ["Ages_Announced__c" ] if data .get ("Ages_Announced__c" ) and data .get ("Ages_Announced__c" ) != "" else "???" } ]' ,
76- "email" : data ["Teacher__r" ]["Email__c" ] if data ["Teacher__r" ] else None ,
77- "start_time" : data ["Start_Time__c" ][:- 1 ],
78- "end_time" : data ["End_Time__c" ][:- 1 ],
79- "address" : address ,
80- "start_date" : data ["Yearly_Schedule__r" ]["Start_Date__c" ],
81- "end_date" : data ["Yearly_Schedule__r" ]["End_Date__c" ],
82- "day" : data ["Day_of_Week__c" ],
83- "additional_invite" : data .get ("Additional_Invite__c" ),
84- "online" : data .get ("Account" ).get ("Online__c" ),
85- },
86- "holidays" : {
87- "weeks" : data ["Yearly_Schedule__r" ]["Associated_Calendar__r" ]["Holiday_Weeks__c" ],
88- "days" : data ["Yearly_Schedule__r" ]["Associated_Calendar__r" ]["Holiday_Days__c" ],
89- "overwrite_cancelled_ys" : data ["Yearly_Schedule__r" ]["Overwrite_Cancelled__c" ],
90- "overwrite_cancelled" : data ["Overwrite_Cancelled__c" ],
91- },
92- "replacements" : {
93- "one_time" : [{
94- "date" : r .get ("Date__c" ),
95- "email" : r ["Teacher__r" ].get ("Email__c" ) if r .get ("Teacher__r" ) else None
96- } for r in filter (lambda x : x .get ("RecordTypeId" ) == "012P5000001QASzIAO" , (data .get ("Replacements__r" ) or {}).get ('records' , []))],
97- "permanent" : [{
98- "date" : r .get ("Date__c" ),
99- "email" : r ["Teacher__r" ].get ("Email__c" ) if r .get ("Teacher__r" ) else None
100- } for r in filter (lambda x : x .get ("RecordTypeId" ) == "012P5000001QAUbIAO" , (data .get ("Replacements__r" ) or {}).get ('records' , []))],
101- },
102- }
103- print (processed_data )
104- return processed_data
63+ # def __process_class_details(self, data):
64+ # nl = '\n\n'
65+ # address = f'{data["Account"]["BillingAddress"]["street"]}, {data["Account"]["BillingAddress"]["postalCode"]} {data["Account"]["BillingAddress"]["city"]}, {data["Account"]["BillingAddress"]["country"]}'
66+ #
67+ #
68+ # processed_data = {
69+ # "id": data["Id"],
70+ # "code": data["Code__c"],
71+ # "name": data["Name"],
72+ # "event": {
73+ # "id": data["Google_Event__c"],
74+ # "school": data["Account"]["Name"],
75+ # "summary": f'{data["Code__c"]} - {data["Account"]["Name"]} [{data["Ages_Announced__c"] if data.get("Ages_Announced__c") and data.get("Ages_Announced__c") != "" else "???"}]',
76+ # "email": data["Teacher__r"]["Email__c"] if data["Teacher__r"] else None,
77+ # "start_time": data["Start_Time__c"][:-1],
78+ # "end_time": data["End_Time__c"][:-1],
79+ # "address": address,
80+ # "start_date": data["Yearly_Schedule__r"]["Start_Date__c"],
81+ # "end_date": data["Yearly_Schedule__r"]["End_Date__c"],
82+ # "day": data["Day_of_Week__c"],
83+ # "additional_invite": data.get("Additional_Invite__c"),
84+ # "online": data.get("Account").get("Online__c"),
85+ # },
86+ # "holidays": {
87+ # "weeks": data["Yearly_Schedule__r"]["Associated_Calendar__r"]["Holiday_Weeks__c"],
88+ # "days": data["Yearly_Schedule__r"]["Associated_Calendar__r"]["Holiday_Days__c"],
89+ # "overwrite_cancelled_ys": data["Yearly_Schedule__r"]["Overwrite_Cancelled__c"],
90+ # "overwrite_cancelled": data["Overwrite_Cancelled__c"],
91+ # },
92+ # "replacements": {
93+ # "one_time": [{
94+ # "date": r.get("Date__c"),
95+ # "email": r["Teacher__r"].get("Email__c") if r.get("Teacher__r") else None
96+ # } for r in filter(lambda x: x.get("RecordTypeId") == "012P5000001QASzIAO", (data.get("Replacements__r") or {}).get('records', []))],
97+ # "permanent": [{
98+ # "date": r.get("Date__c"),
99+ # "email": r["Teacher__r"].get("Email__c") if r.get("Teacher__r") else None
100+ # } for r in filter(lambda x: x.get("RecordTypeId") == "012P5000001QAUbIAO", (data.get("Replacements__r") or {}).get('records', []))],
101+ # },
102+ # }
103+ # print(processed_data)
104+ # return processed_data
105105
106106 def get_all_class_details (self , year_code ):
107107 query = self .queries .get_all_class_details (year_code )
@@ -128,36 +128,36 @@ def get_all_class_details3(self, class_id):
128128 return self .__process_class_details (results_list [0 ])
129129
130130
131- def get_camp_weeks (self ):
132- query = self .queries .get_camp_weeks ()
133- data = self .sf .query_all_iter (query )
134-
135- processed_data = [{
136- "code" : d ["Week_Code__c" ],
137- "period" : d ["Name" ],
138- "start" : d ["Start_Date__c" ],
139- "end" : d ["End_Date__c" ],
140- "days" : d ["Number_of_Days__c" ]
141- } for d in data ]
142-
143- return processed_data
131+ # def get_camp_weeks(self):
132+ # query = self.queries.get_camp_weeks()
133+ # data = self.sf.query_all_iter(query)
134+ #
135+ # processed_data = [{
136+ # "code": d["Week_Code__c"],
137+ # "period": d["Name"],
138+ # "start": d["Start_Date__c"],
139+ # "end": d["End_Date__c"],
140+ # "days": d["Number_of_Days__c"]
141+ # } for d in data]
142+ #
143+ # return processed_data
144144
145145 def get_camps_per_week (self , week_code , confirmed = True ):
146146 query = self .queries .get_camps_per_week (week_code , confirmed )
147147 data = self .sf .query (query )["records" ]
148148 return [d ["Camp_Code__c" ] for d in data ]
149149
150- def get_camps_per_week_with_name (self , week_code , confirmed = True ):
151- query = self .queries .get_camps_per_week (week_code , confirmed )
152- data = self .sf .query (query )["records" ]
153- return [{"code" : d ["Camp_Code__c" ], "name" : d ["Name" ]} for d in data ]
150+ # def get_camps_per_week_with_name(self, week_code, confirmed=True):
151+ # query = self.queries.get_camps_per_week(week_code, confirmed)
152+ # data = self.sf.query(query)["records"]
153+ # return [{"code": d["Camp_Code__c"], "name": d["Name"]} for d in data]
154154
155- def get_teachers_for_partners (self , partner , only_confirmed = True ):
156- query = self .queries .get_teachers_for_partners (partner , only_confirmed )
157- data = self .sf .query_all_iter (query )
158-
159- processed_data = [f'{ d ["Week__r" ]["Name" ]} { d ["Time_Schedule__r" ]["Name" ]} , { d ["Account" ]["Name" ]} -> { d ["Teacher__r" ]["Name" ] if d ["Teacher__r" ] else "???" } ({ d ["Teacher__r" ]["Phone__c" ] if d ["Teacher__r" ] else "???" } )' for d in data ]
160- return processed_data
155+ # def get_teachers_for_partners(self, partner, only_confirmed=True):
156+ # query = self.queries.get_teachers_for_partners(partner, only_confirmed)
157+ # data = self.sf.query_all_iter(query)
158+ #
159+ # processed_data = [f'{d["Week__r"]["Name"]} {d["Time_Schedule__r"]["Name"]}, {d["Account"]["Name"]} -> {d["Teacher__r"]["Name"] if d["Teacher__r"] else "???"} ({d["Teacher__r"]["Phone__c"] if d["Teacher__r"] else "???"})' for d in data]
160+ # return processed_data
161161
162162 def get_week_long_name (self , week_code ):
163163 query = self .queries .get_week_name (week_code )
@@ -193,8 +193,8 @@ def get_teacher_details(self, email):
193193
194194 def create_contract (self , teacher_id , start , end , contract_type , link ):
195195 contract = self .sf .Contract .create ({
196- "AccountId" : os . getenv ( "SF_TEACHERS_ACCOUNT_ID" ) ,
197- "RecordTypeId" : os . getenv ( "SF_TEACHER_CONTRACT_RECORD_TYPE_ID" ) ,
196+ "AccountId" : "0010600002Fm3UIAAZ" ,
197+ "RecordTypeId" : "012P5000001H6wTIAS" ,
198198 "Teacher__c" : teacher_id ,
199199 "StartDate" : start ,
200200 "Contract_End_Date__c" : end ,
0 commit comments