From 508b793f5097a78d4344feb94ab859ea22720c90 Mon Sep 17 00:00:00 2001 From: emile Date: Fri, 2 Feb 2024 21:55:33 +0200 Subject: [PATCH] ss --- osinaweb/db.sqlite3 | Bin 659456 -> 663552 bytes .../__pycache__/models.cpython-310.pyc | Bin 10754 -> 10816 bytes .../__pycache__/views.cpython-310.pyc | Bin 34062 -> 34971 bytes .../__pycache__/0001_initial.cpython-310.pyc | Bin 0 -> 2058 bytes ...ions_staffprofile_and_more.cpython-310.pyc | Bin 0 -> 2180 bytes .../0003_milestone.cpython-310.pyc | Bin 0 -> 1028 bytes .../__pycache__/0004_epic.cpython-310.pyc | Bin 0 -> 971 bytes .../0005_staffprofile_image.cpython-310.pyc | Bin 0 -> 641 bytes .../__pycache__/0006_note.cpython-310.pyc | Bin 0 -> 1129 bytes ...ct_id_alter_project_status.cpython-310.pyc | Bin 0 -> 824 bytes ...8_alter_project_project_id.cpython-310.pyc | Bin 0 -> 696 bytes ...9_alter_project_project_id.cpython-310.pyc | Bin 0 -> 681 bytes .../0010_remove_note_date.cpython-310.pyc | Bin 0 -> 576 bytes ...r_alter_note_text_and_more.cpython-310.pyc | Bin 0 -> 1187 bytes .../0012_projectrequirement.cpython-310.pyc | Bin 0 -> 950 bytes .../0013_projectfile.cpython-310.pyc | Bin 0 -> 976 bytes ...014_alter_projectfile_file.cpython-310.pyc | Bin 0 -> 652 bytes .../0015_projectcredentials.cpython-310.pyc | Bin 0 -> 980 bytes ...dentials_projectcredential.cpython-310.pyc | Bin 0 -> 626 bytes ...e_alter_project_start_date.cpython-310.pyc | Bin 0 -> 747 bytes .../0018_epic_status.cpython-310.pyc | Bin 0 -> 716 bytes ...date_alter_epic_start_date.cpython-310.pyc | Bin 0 -> 706 bytes .../__pycache__/0020_task.cpython-310.pyc | Bin 0 -> 1203 bytes ...rprofile_business_and_more.cpython-310.pyc | Bin 0 -> 1552 bytes ...ustomerprofile_customer_id.cpython-310.pyc | Bin 0 -> 706 bytes .../0023_task_assigned_to.cpython-310.pyc | Bin 0 -> 769 bytes .../0024_task_task_id.cpython-310.pyc | Bin 0 -> 653 bytes .../__pycache__/0025_status.cpython-310.pyc | Bin 0 -> 1035 bytes ...e_status_user_status_staff.cpython-310.pyc | Bin 0 -> 838 bytes .../0027_alter_status_staff.cpython-310.pyc | Bin 0 -> 798 bytes ...8_remove_projecttype_color.cpython-310.pyc | Bin 0 -> 586 bytes .../0029_alter_reference_date.cpython-310.pyc | Bin 0 -> 655 bytes .../__pycache__/0030_tag.cpython-310.pyc | Bin 0 -> 721 bytes ...1_alter_staffprofile_image.cpython-310.pyc | Bin 0 -> 657 bytes .../__pycache__/0032_point.cpython-310.pyc | Bin 0 -> 1015 bytes ...nt_date_workingon_and_more.cpython-310.pyc | Bin 0 -> 829 bytes ...nt_date_completed_and_more.cpython-310.pyc | Bin 0 -> 876 bytes .../0035_business_business_id.cpython-310.pyc | Bin 0 -> 688 bytes ...lter_staffprofile_position.cpython-310.pyc | Bin 0 -> 878 bytes ...move_staffprofile_position.cpython-310.pyc | Bin 0 -> 617 bytes ...taffprofile_staff_position.cpython-310.pyc | Bin 0 -> 793 bytes ...taffprofile_staff_position.cpython-310.pyc | Bin 0 -> 809 bytes ...0040_staffprofile_staff_id.cpython-310.pyc | Bin 0 -> 688 bytes .../0041_dailyreport.cpython-310.pyc | Bin 0 -> 1012 bytes ...omerprofile_email_and_more.cpython-310.pyc | Bin 0 -> 783 bytes .../0043_businesstype.cpython-310.pyc | Bin 0 -> 756 bytes ...ove_business_business_type.cpython-310.pyc | Bin 0 -> 590 bytes .../0045_business_type.cpython-310.pyc | Bin 0 -> 774 bytes .../0046_task_requirement.cpython-310.pyc | Bin 0 -> 770 bytes .../0047_task_status_date.cpython-310.pyc | Bin 0 -> 713 bytes ...r_customerprofile_business.cpython-310.pyc | Bin 0 -> 822 bytes ...r_customerprofile_business.cpython-310.pyc | Bin 0 -> 801 bytes ...by_projectrequirement_date.cpython-310.pyc | Bin 0 -> 965 bytes ...051_alter_task_requirement.cpython-310.pyc | Bin 0 -> 808 bytes .../0052_note_project.cpython-310.pyc | Bin 0 -> 760 bytes .../0053_pointactivity.cpython-310.pyc | Bin 0 -> 903 bytes ...nt_date_completed_and_more.cpython-310.pyc | Bin 0 -> 704 bytes .../0055_alter_point_status.cpython-310.pyc | Bin 0 -> 763 bytes ...ter_pointactivity_end_time.cpython-310.pyc | Bin 0 -> 668 bytes ...otal_time_minutes_and_more.cpython-310.pyc | Bin 0 -> 805 bytes ..._total_time_hours_and_more.cpython-310.pyc | Bin 0 -> 723 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 203 bytes osinaweb/osinacore/models.py | 10 ++++++-- osinaweb/osinacore/views.py | 23 +++++++++++++----- .../osinaweb/__pycache__/urls.cpython-310.pyc | Bin 8180 -> 8269 bytes .../popup_modals/showpoints-modal.html | 4 +-- osinaweb/templates/recent-activities.html | 6 ++++- .../templates/user-recent-activities.html | 1 + 68 files changed, 33 insertions(+), 11 deletions(-) create mode 100644 osinaweb/osinacore/migrations/__pycache__/0001_initial.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0002_projecttype_alter_business_options_staffprofile_and_more.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0003_milestone.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0004_epic.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0005_staffprofile_image.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0006_note.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0007_project_project_id_alter_project_status.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0008_alter_project_project_id.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0009_alter_project_project_id.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0010_remove_note_date.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0011_note_date_alter_note_color_alter_note_text_and_more.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0012_projectrequirement.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0013_projectfile.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0014_alter_projectfile_file.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0015_projectcredentials.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0016_rename_projectcredentials_projectcredential.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0017_alter_project_end_date_alter_project_start_date.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0018_epic_status.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0019_alter_epic_end_date_alter_epic_start_date.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0020_task.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0021_alter_customerprofile_business_and_more.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0022_customerprofile_customer_id.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0023_task_assigned_to.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0024_task_task_id.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0025_status.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0026_remove_status_user_status_staff.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0027_alter_status_staff.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0028_remove_projecttype_color.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0029_alter_reference_date.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0030_tag.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0031_alter_staffprofile_image.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0032_point.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0033_point_date_completed_point_date_workingon_and_more.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0034_alter_point_date_completed_and_more.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0035_business_business_id.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0036_staffposition_alter_staffprofile_position.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0037_remove_staffprofile_position.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0038_staffprofile_staff_position.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0039_alter_staffprofile_staff_position.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0040_staffprofile_staff_id.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0041_dailyreport.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0042_remove_customerprofile_email_and_more.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0043_businesstype.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0044_remove_business_business_type.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0045_business_type.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0046_task_requirement.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0047_task_status_date.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0048_alter_customerprofile_business.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0049_alter_customerprofile_business.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0050_projectrequirement_added_by_projectrequirement_date.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0051_alter_task_requirement.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0052_note_project.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0053_pointactivity.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0054_remove_point_date_completed_and_more.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0055_alter_point_status.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0056_alter_pointactivity_end_time.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0057_point_total_time_hours_point_total_time_minutes_and_more.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0058_remove_point_total_time_hours_and_more.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/__init__.cpython-310.pyc diff --git a/osinaweb/db.sqlite3 b/osinaweb/db.sqlite3 index 7939c5c2bb5f84c5d72cc75f6f83fa934722e49f..f1e97913ca42481fb399e2b91963d67bec0a5eb5 100644 GIT binary patch delta 5205 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 Gv;PZ8p2n;I diff --git a/osinaweb/osinacore/__pycache__/views.cpython-310.pyc b/osinaweb/osinacore/__pycache__/views.cpython-310.pyc index a7ff35b485fe5ba7a147268e3f5fe0982ebe79e9..9547110ebb4c094ce7e7b6ee93955a11f35be6cd 100644 GIT binary patch literal 34971 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 A&;S4c diff --git a/osinaweb/osinacore/migrations/__pycache__/0001_initial.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0001_initial.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..55f574f13ab7977e30f9c80116acacc2c92d6fa0 GIT binary patch literal 2058 zcma)7Npl-T6rN4e%viFW*jb!CAuIx784f@JMMaV2M1?G+v`|Essge3g9%W`)>7I#k zPE^6wNA4^qZu|^>Ll-wL_y@otRRms7OLhz#m?^d1_m=K{-+SFdOC?vs=ch;Czz<8B z_NxRhKNf}uuw5yop}UDzCwB#0-xYzQ|BCd^L)8gr44D1nf-M$+%)XAQw!{PACOO#^M96K!A+ zePDw1Z4UC&!gu;aAJ||`9bym@-02e0@x@(`{Gl~ANC9<4ViV_3N8}o#gbIv|&!Kzm(G( zs5?t^Sevd--RZgMc~T~C9-7GGTmQ1WJ-6IJ%Y~B&Su?UJ8JaA~ye8)0BB@}HYzb#~ z(GWdh-%EKA1LwjB$c``?+ht1>{WPK8h=HE~5lb@`L_Rz49>alfIIzGEgJ&R$Pk{|7 z2QT&`5SAQ|-o+Ne_H!fu3onFtlI)2bM1Bw+y^t1zt>B-?r*ZHk1+h8~Vm}_?d|sSJ zLtw&u>L(aqATajRFcB9U*_E(|6CPgEz1;%tw`xU>o@?8A@;31Fxdr(q~c!+Ba> zaxjCki^rf??RML>Mzz;yx4P_dwjJR-Et{R)n1|L|y?UotZM1e#VmIf0&G!99 zx7Vn3*)65Xck1ZWWUnabR{Op7ZoAj`tj=zu>gZ>sFO2qRFaoYPv_d+eLXz#Ivyl44 zODOVNLSK;|2M`i2oDPhEK|I3p5UeFS=Z2vlKNc&slqVFKeaPrI2tl~xfbm3?(h2>A zSc>Qn%?qCGna}w?W#s5fxz6eg7^g9oZ_dBS^Tbb5UN({Ne07ur*dy<$?K|C+&mbm1 z*!xQ3_JBp$0oY{h1390)sM@o$6uZ(NQ3jg}UD;$C(#fH*hj$nxAdG|xhb?k^wssP9 ztQ1y?9gD=so0WZpL#w9(x49#ZoOhN4xUkW%8mI#e2b|iYIJG zR!KOuJ)bGjt;?gLBLu{jJf z6m~`x-u3Y6g4%;pVs|J(7PNBmIjU@JZN1~odET5IupF*# zb7xAJz+NMcEMjiO61{h3~q4DSM6Itrzxh+5BZ& zEUC?Hj%YkqHFV}0GR(@Y>a=mJ+*F^<%>|jPC25koJt0g z`9u|5edM0Ni5owIpFqtOF8Tu;s3Jwr%*wJ0w6){;rhB@3y1$-v)@TF<{C<7-BR#4a z#vc-#{y6|{!^<~eAOQ(Ba^WT!p)n7o-s#^GfZOo$-%Z1y zDvF*(?dJ~IcVC#q99q39wMQPYh)w-b0RABY;*#pIGq8vUYc=AN;MfFIqxDf^v_R^l zK^EX`N}Zui&K-lzQIjl^^W;Kgk|l*ba`As{E}yY^=?uCI=p0#r7*>xh@Ob5n^r}Ly zl+nDZ&}${S251o?e_ciThC)t>t^+zxFN~H({^;UpS)QG|DeVt~GIo!=^}n&6J^$O( ze}3tO0dc(}eGd)t?oTFZksB)3n;^Zcr0<=~-UmH6&D=L>lg_aX7S{eFSuZ8GK(b0c zARm%-@{!X0xLo;!e5zM;+(V~#g*1R4p9z0=#swgTpYbTgVaBMaudS`EqbQAv2*;v! zpJgK&76+4@3M(Q9JHooN)pA4~kBbb2jN*b4QOjABU^YRI=|uRPGT0j(fw8BQ^)pUU ziW4dvIZkf@xqz2Jf}f$7ro-ZqsDxRZv7_qsogMJLc5k{ObsSM8bb!ZkA!=ZKNYNmo zF=2}!6jhFsJf^^E)|A*)GA_LS7>+_Y7Z*+ zA;;3ul&E;4w4f|)nM^jEaB)~fPa#EPNS-Q4il9Ad0a-6HQ7y|LGg5$mXkT97V$53( zD7zbKGwXmQ3A-_*oUk};sl8&lOC#8pKqT|$yhqSLJ@-FJkKUW>N7H-W-E9;1`%nX`! zJ1UzPo#qw7K->fjwetz9K)61v;wg>FKT-rE6&*+a4Ty1tnDyM2bxHJxkCDi wbDAtGCyQhlac;>SGFLV`}3IG5A literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0003_milestone.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0003_milestone.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4cb0dce52eea6476e6b49192103c3e86bff7558c GIT binary patch literal 1028 zcmYjQJ9E@95VmEX&*!_#0~lstD43za%{c=tFbQ{rVIZMMC~%|ko%Swr{6f-^T!s$X zlu$!S$L~=~mA{aJu$C_md9?GbywdLXX;t?7fraDG$M29kmi4!GZVnfnO`LLohFQ$c ztlW<6oW#VgeUdq```Tg-bH7>41v_nhb>bEydsf&w!#!3=bdd9zNE9y%slB{pkjdRi z{qN@JqqB)qenA6PY%?n+%%0h?18#~ZG6%f0&0PFi%wz3ScS@L#Yd-6+;M7L13*OJp zFAGr*QD9L23awyl7i;XL{nSfW(p9#~)=r%%nR#selwhVcb_?sitvfrH1!MJ{Qt~31 zlmg=C8yg!>XeG)NCQ21c(D58YKuTIxh9#9MnNBfo$}@~97|n5eeQX9&l?7PL*BnX~l`~-CGGl+31ffh*)x}~_v;Oqx# z71}6pa!fNQX6it98OVv?rVt%qAwp4xCu<+D4ujfD1}E!R)CS9?(9v!&&oX3PP`oI> zjYO3wgKP47Qw|xEyWzU_sVRk09Z=-Q=17(59;Kh=Nmd8f9)k+gLNVbW1;J`{cW8+2 z)NLTJ zt|nz38J(g6jtpp$Hj76vZb022(RHIo*eXwHeZINyLA4O|TWaH!5777)aoh{HMeI9d z#SYAO-zMkoKmWo+hMw*;i3V(Jq-)f=ceOZZp3>lww|G<&tg~EGZBU47+JDwu(hD0s M>7iL8zJ1sE54lD<0RR91 literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0004_epic.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0004_epic.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e70bf57cfacf468b14d33d45fb6fbb725cd741cb GIT binary patch literal 971 zcmYjQzi-qq6n30kE|V0hx-c)y)L*v zIzI`b9wNU+{cE&>d%IX;FX<<4vXZRwRlc^c59!q9>kEpR*7z-~`?l`vUKNbhcM2u) zC@v)Em5q&!CoB^wsH(_8JKLp*H5L3|N7L7%z|p;ERuwFk5LLi+x0E7_m z5vAe`bng?$Nuhw{Q3kqIi7JKj@5no_P^{>brI1gnBi-eoVkt@^o%U4~$%=72S$mN4 z2DM9BBoJ3;>(^xtmZ8AbPCiRhWRNoy9q>n56-ddc^SXxuQm*!bb?vdb6vnjA7|eTHPJiM0ZU~C0-w*doRUw3nkbwN9)e;D3VKf0H@Uw zj*vnF{T-B5O!GIWkIR!NpB9?(iT3Jp4eR!BYk#;k+SYzi!txURA~L{awYez5_b99i z!L$X^RLmh9fjX{=GTcYGvxje^(m3ywsNy0EYn{RzPHNC3ZGtB-X@F^Vcynn(Z2MCN z*y}+#m*z>daj6GrJVI^f(rHoa4qdVQdfvC_h4a_Dtak>k?ld_Dd{V2{2zBo|IA~tP i;EJ+*WVo3uH!K_U7-QOd-t^~%g`RTJtWnRpYySfze^&bBTRq6jS&(lzHRphGA~2!upJ5h!r8ay)aVJ=R|1^(jh0McS17 zh;;m(ZK?PRNGQy%LAjM?G&66sZ|3dVqoab+`SIyHUUSBNhUD-hl$?;cC**(uH>~9q zZ$%|Id&5A0yk;Pg@8maGNl4DwGW|upY$<%v>g`aE+IG&*S_^1g6QIL0r{sjpt;iv( zIIv0p-||XgvP%O2&USN1AcfhDfccFiEQ5@Qa-X06XCS)VI^ETc9nk0N_4=v8UN?T> z#(J~q2fNV*eX84fiywR#FX{Hi_O4ZdZ5*&QG(P-d|xH1*%O8G)5 z>f0Nnc%jsneQiQ-$N+on0J}z`8w9Q7vzGv`!ySVRY4J7;5DUJrJ^s_@mJP=QNB8?{ z`O)FvN^EIlG)7-x`3l|V(e~weZFKwiUEPP|z0+f3+cGX*c6b>B*wx+EPQ^>Sn1Ucn zdH)_I3G_@IN~5AOtNv;TZ$2Y)56NXr$mA|b1s8n5lRw#A#Lt$A&nKc4T*OV|ei6K1 YWr`lrJwAIrY4(D?8FPW-fjE|b0qCT$tN;K2 literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0006_note.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0006_note.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..40d42306544a9a6dfbaf95aadc7c360fbc812d24 GIT binary patch literal 1129 zcmYjR!EW3(5EUt{R?=!?J9S(H$e}}P@+m| z>ujzGdh@aORX+NVH!MixW@-C9X^0T8NP7SkdrfK z;=e^d&gq1hKttOWb*?AWL{*WitSw}%jbBL)La#cz&qs{PeVqDFT);+=QgB~+=-+=$ zILT=`1h))0oD_-gdpK`BHjwo(M+@>aRSM?B_ZoVTpy4&L77 z9_*F3%dq^S-0u+h?v=Zy`GD_T(VV1rc#PTHHsQ&~$T5vj>Y~n8Qi1t$Hk*CNbepZ$ zjgsp^04u622jiW}77Q);`NGhj<`d7v*`}3jr66m8n^B|CP;J>$*qTs-Dl$<#2NVAR zYAH3aI;+r23(s2PalB#%D=DOUKKy#IK+xIg+q*~*`WWvVXM$NDU(8bwG%*(TwzIC7{2PR-P3dT&t7?x{;*)bC{ z_WLFioh@Suo5?Zz`Z8;pY>DR_8mKwctF5Bl(azz;`6G65cKi!Fc``qKY~oKA1x7SF zvV5F$y`Z`#H1UHXKSZV$HjVHc3FyV~99cLoD(Kb7(qUs&_qvPGQOD2q;R1_O&W}wb8@TStza5pJC%e3p$pw<76R5DLAVjf+WDfdi zE1TpDYgK*qIBPoPi7wietP-?JJUW!h}j0HH&i zy2~bTB9{{HgXdGSPa_hM19Feh_uhx#KWjOO%-#(HQ_F)^-{4g<>anLQS+Dydgx5QK xY3tP!efQJmw10}zkL0Lt(Tzp9;iH#ko&Vs6z88KZsOj#%6403Jl7Jkz{{uy;Qi1>g literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0007_project_project_id_alter_project_status.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0007_project_project_id_alter_project_status.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e45bc000f29538037bfcb24fe36a9e52dd279d50 GIT binary patch literal 824 zcmYjP!EV$r5Ve!+Zjx@r!hsVKJt6I-*%Mq4>Z%9?f`U{ykc;JwhtylgPU9@4XSh~K zNc;ddZhQvc;47#8LL~&_WS7>FCvV8u zf+|wcoK`^|Q1X49`6uBR@huDT#=`Q;~?YkCj25iY*i| zcFD_4b(E4AD>W}n11_1(X7`ykEx1wLm?adgOV@x&@dmR83&r)Zi}XsVX^7|W+L`7R zAm{Diy#yuP(6+o?*=dB|4Ch5FKR|N>&*2O1o2pjOf@mf^GkOhLNL@BJHyKqP!=d#v-5#3AVv` z5*N>fc;dx2p?Am6bPFXk9p%!wYBxC9KjItO)Ucl057OMl?>ck&HG6BJu^CiS0V>pS5~%#sj{x=nTFF2h$Yvh>B&=A^uUiKySgVC4(9>eOk?ww zf^o0(f1vOCZhhAH3p&JY@1TiE5JrEaK|ljKrqQ1sO%TPGUFN|wa!IdaS1h^?b$#iA ZS10Y!4*t=_5Bpv}qP~c)HVJNr{{Ybf>frzY literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0008_alter_project_project_id.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0008_alter_project_project_id.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0dddbd71ff684b4a0914d898c845030757c20c4e GIT binary patch literal 696 zcmZ8fy>8S%5Z)jA&bA0b6rrU;Itj(sL4i;Z2pR}Qpuo*)&pTY!S??OJPa$<^Q}PgW z6g6gA8buT}q@@*Y zS;Z)MLljf|8&Mo+!_RodRdPrc=>_(Z1q(&1*S#FHvp&pPr@;6+mTpUi!9J>Aq5)D- zMJlG~npPZ=CXE0vYvw9ZDeCN;tNA&{YNj%T%0vF{8Uq1y=e3o!>!EtQTrQu8u6GU8 z!_8MKA5;?G3JE`g%H@cF@XLZA--&+iM=sW(1BH8YYo03`&Hx!UVa`}kBMWBxvxj4+;DCMlzg-lfUk q>~gFhERv8SsE<7$d7Pkvc-UB=*WX~q*p5yBzK4RQsyZj%bCdVZJ literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0009_alter_project_project_id.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0009_alter_project_project_id.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2aef7e182b001088f818bab3dcbe666ee81887d1 GIT binary patch literal 681 zcmZ`%J#W-N5Zw>^&bA0b2muWe71A~Fl^`J$L<9|lB2eIFwdWl!>#TQ;*QX?PXjAeR zkm&e5+fwB(AfYg8CnOCk&3In}*jISef^JJLpp!p>_ zAQe@lVv4S5#UW|ZNC2~Dt`e1^&Ca-*pK(Mpl_6Cg@^@DpNSHgXt*l)S;n8xrd@7_F zpch^58mNbVU#-IYvKERfP^%B;_i%;<59!KCdx+!9V`0Fqhl7yVjWGxn;~K)s7O)n5 z`dNcfdpJra#<~!p5CZ!)1~9%Q#FvdUu{UN4IJcfJM2FH3q|L_MF0Q* literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0010_remove_note_date.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0010_remove_note_date.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ebf5f4fe207915e68597d4118829774b7fbe73d2 GIT binary patch literal 576 zcmY*XF>ll`6t*4TaTo3+y0BHM*s@&0h=dRWf~6FxRfpbU`SPAlKAbq%DOJS?Ye#+r z8^6aZ6MuoB?Q>FSd6Hk=_xbtD`<%GtGG`P&&%Wa!XY5x34?_}oO)EU31Pr)k4PSH4 z-Z2o6ePfUz--)l;T7W!Z#pE~jv4Y3EFS6pRifqk+(Q&@z>kQ>?l7vBC z3BpsDkmxkd-~UxBM4Y=|T3tJjalfjn7fRb6z3RN%Vcq|G8i=xWJw^$-M>>}`4$!Jr zH^ilUR6L3^H4sY0Tq$Zew@CFusZZzHrly1dJ8S{l+Fa3P*%x5O!)asU7T literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0011_note_date_alter_note_color_alter_note_text_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0011_note_date_alter_note_color_alter_note_text_and_more.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..91a848ee21f9fdb8045b92f41de7d4c77a720661 GIT binary patch literal 1187 zcmYjQOK;Oa5cc{N+e!L>wo*BPkdQ1;(sD+qp%0MgL!#{gUsjv!G}v9+!Rye58-i+)H4)nd*)k0+hKlvFqsIrJmu)f(C-~CQF8JbZ8ti=EIn%tdQh&K^$Kr3k{bBKG~=K+4rsWW45q2D}O+fy=w&LO&>qrqZwEAf-t z$&!AP&rfZAYiLKy+{fA$l)raX2Nvb$GS1i_FCbc8TU%eF1*G{qpjlo5<*Wo{Yf;%+ zK0*hlFIaYp=vau*LQ*slG-Ij0sdwij2Emmx$VFbfZ`|M6S;Mt|v5Jg@PT}LB8XQj8 zSd^+6r)&tcb_r5;P6cGc@{MXpmW~8SWtVVXhNSkh#}bOru9QO01m>SnOaL%Nv&_R4 z<xB9CN~y zx_7X(y{lT+H)2f5>v6uLi!AiusrHtpCQhNkRL~P86qj;ELS3C(9a06GnwZ+|A7OEq zS9h=n@i2P{6Xo)RWy4&Vysx~fIvhIH*z6r{_O`ZFkdNSU5PulOL(HMt{(S8oBR#SU zX)FMQh$qn90(n~IqwXOSae8-`jkIzg<8qLv-KzK949+T{ezXS9pkE7mGP*Z|-^CeO zzZnk7bgi{sl{yRP#!;4W>_P#Z(WG!NQ{8^~7&p%dER)#(Y}X_vX%YLc?PzJ~S_-bE zJ1BX-EB`Q1i#McpYEFxL7*I9q0y={{JE{BVUn0C;wY+ZE>NVJ@f8x#+!^Hy(Q@wIS bYArp|@x3SYI6Wn(Nj-g@*&++XBP-T_iQQT! literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0012_projectrequirement.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0012_projectrequirement.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4ee5f9416212b507717d0cb55e910b7caa55823e GIT binary patch literal 950 zcmYjQJ#W-N5cRHoKHpao5Q+o^LW1U+GohkDDB(g7f&@gM;EJq#p2=k$+k092NG=i; zv{&*Y==eEkTPpqn5`TH6;TQGG2{$UKUbM)UaL!?iV$s}co7WTLc0 zUE^4#N?#9@cv6Ze2a(w?Z@$$k!MJ>fM>DB0!@M+H!uu`5UvBn2(~V}O60t@~3#K#G zGK=(F9OB%x3e+-6PO*2+`Nr~hhBOw_H8J&m}^GSJNn$!Be(;Ju7 z56(k<*Le9XO^H}8NNp_9@KO;|uS)ChOH85I=`Wi=R5uA>+Jbn%EJgCWLLAMa)E>47 zaEdu#9!o4VO^IVV!-~hY?WJ~Yr29-xHi+StO>J7kgGkqIdyCYOll&DC^&yG!i836< zCa4OdnJ~@a#_n)q^SNoODW1>CcSql+w3YeuIs8Bh6(MFaMNCsU$8Zyi!%|JdUD7SP z_d1$d@TQPutg^6DB+T)+a_UR#;4zMC$96lsn#+*-{z#nbr>|N#n9jBR2b#2tRWgCY zUGL0maCVC?u{(_a_5KBC)tSC;TJ>E67*{&g(%ilb4(j0_Tu|3{Ek~RGif!#ZpqL4s S)E#+B-FFI~%nA?Ks{0?eoglmb literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0013_projectfile.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0013_projectfile.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..026590e179b73d3ab0b7279fcfe4fa8b049fe3c4 GIT binary patch literal 976 zcmYjQJ9E=O5WYLfvLru}K!70?Gc>5N0<;X1U}J`X1ZDySF3`xnwR4JIImro53$06f zDCzh;*HZBpV1}?KIgj()&VDO-_uFq*S*PO?JU>5tgJt0Mm1)!F*08eZgBGp;U>_i@!1$PI6EL-<2U|?cucv8n8~mdSz0J7$vDKt{zN~! ze%c6j@D?X%fQ%?7BgW~Bjtnp(%*YL}q9!--*Wea!F3l<9HpXo3aCb=&wGcVH%{vw9 zg7wY)PB6ZP@fNacN1e!uy3rb6=Nn67%4Q9IW67|_I=_jGHqzGei2C97ma-08w0d=2WNGQD>gVS;&JjQzpmM zs<|R{wsFa}w+eX%W}L?{Hj)OYI^gT9%seK$sIju90%Bh5dmG9QDgr^E+#tXS&0|2n z9R$boFxI3r;*dkiA)N>)B-0sM{i?k^JyMD5Lsa{jnC)WYL!DYV{lieMTrJSb9U$-8 zb%!Xfn5C~!6^ln1(y>0vlr8Oc? literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0014_alter_projectfile_file.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0014_alter_projectfile_file.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c7c561b25384bc4f895f09a54be5710b527ffaeb GIT binary patch literal 652 zcmYjPJ#W-N5Zy1|*+(Kp2vSoaU2_hC5}_cW&_GfI3f!#rJd=~1wbyukic%uzP)dFT z9lvK=D*gfz3bQsSx6+K}&5ZWVyj{1yzhHEJeE5c6Ib%N~*gcBCF`0i%4j6FD8eZ^5 z6oRwY3CI5N)`wZ+0Ie@$Y4^+t9FzGKIb;O~ zRtVr5UPx4R5(#it&p|-~vl{{P8%ebkQXRpI4CTnZj%aCn5>kR0@EhWtzXVtA~FsRWd7ZqAKCB{^bd9A}jYwFut zq{sC1-_xn@+ z-ed1`Y^W8jt*$YDh5mAIU4CwC)jWD*x(LpEHI%N&$Nlpbuf_ms({9|9yu$SqM0N7J zXUR#YXWGQscGc2RpH+9=$LF7s`TOKjCZxJmiQt0oarGy?9qXq{6|#wJ1?zF$amBHC Zx6Twjq)EZ-Bo20#vXwZ& zb&vcAZu}l!Iq?@jqD+!*AGSR5HyPVA-#1a+Zj0df`TjfXI)wZx!S&%H*v4i0Xao^7 zAt@cwlnogzF-x4G`%XBgKKpB}uW2M2~eemGnBOWCM zXr5~o!?>8p1bAue#+%wR&>$cyWRw`oqe=U6wJB?*?5anu0{u&hv6r(3<~O(Z139QIbN&#NRjw=K?5v>8^) zZHM!ZvnVNpOC%tN4C@_BFq)xowv7Z}i3g?18as;E&aRy9VDbCq)ixL$N4nm&_K{UN z&0Zo0o`|Dtsw@*D>sN_kx7g-j=V-9A_sq6b4i_EtgXnvBZDsy^3Ev?%CWI614eIy$VpMTe({tz2*{^?%{<3_% fg|}8`uPUy0_wj@EpVX>6#ik&}L$k(wdfWLA@K7b+ literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0016_rename_projectcredentials_projectcredential.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0016_rename_projectcredentials_projectcredential.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f78ec3114113e78dbd4037b3028f7c53114f818f GIT binary patch literal 626 zcmZuvJx}B?5Vf7`l3l(jxE9f+Ay7bt5E4i<$A=D4kj4t}XywI;gB^sZp{0cXKzF~# zE!F*nD}b?crv-r}kKVj-o@ZXHXJ>~5*YER3C@CQ?KKZy}Om=bGRSbd%sz^n1O348c zOhorYL_o*vF3OpRPf6PQgXc&}-LR4)Q?ydow)E7;^+^;+P6ffw>4@eL#N(b97V!ha zyf1nv+ING)|7t0718rqpl-fZ4V|{&NlQ%|>p=?V70_s*4%H~Ta9k(~(+~OAw#S*Oq zuZs#?Qo~I^N9mMHcz~R{A?KAA*9s8NaDH`ND1Y2%0vf3C%2I+g3@3EczrYs{wE*RY zx`BTdJQFjA^$`9(WoH(Q&7hJBKq+|(**@6IRyWycp=7o4vuJ#BY-L;ODhu;w*j@l) zT+}1okvDMB0q;gOu{=Xxwzvt+d}Gg7YOT375q8+eZ5J>kghlaN++&o{_%(S8)uS|W igYNz{aS=ui{A9Qe&7*)zwmaW;@Ldt>|M?7Cj@|*>GqME$ literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0017_alter_project_end_date_alter_project_start_date.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0017_alter_project_end_date_alter_project_start_date.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..83d0a4f70b272de01b0b56000059e73e1fcbb635 GIT binary patch literal 747 zcmZWnKX27A5VxJ=y(FR%Q&||8kg_z71r~%Je?%83L&ZQA%Z-mT!HI*Ns&uAnM;5*T z8y|zu;FYOgp%Q|#)2CP9q&wa3e7-+FTkq`T1m*j?FR*5W{Pf_a#0b`?_C6X(BvquR z742EYDA^~H$>^NO2xu35j;ct;hond@F_#p~<$c>2F|~TIZqaKA%GUnqrYsSxQSCD{ zKq@Lp#UyQL6+zr3z5y({rHo~ALFM9N6J7otZCI7c6q{!*d%fw3BV^jPgQ&Fuw_2?p zJmdxj(E}fi?x3D(0}_U*70Uh}a?9&1m%<>q6cb$jz$pugn~6_c!O%>{MTE%j#(iNI z2b;WaK}na}Nth|zJiy6P9&$K$Ip=uiL;?D@IRAJeR2U19gb};JP`6+WJ_&L8Q#FBk z=_{JZ2eRkKV#Y4lBV1GbjhJ0L4d&`=`PPE5CG@QVP^vwH@&(urlOD@Mq1yi5D=~WT z#aibMO?7X2-KwZlAP7J|A)6XWMYcH$43l-qNr)o*DnA7O3_v znv}38{v9WbGMdx)*Vap~LgqmcyKJ6kPaXwE0t?}AyYcMZ!HO<@JahYm`X;{HZMGZz E0YNp^dH?_b literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0018_epic_status.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0018_epic_status.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bb28906ccacc03cb0755661c514fe898f0424583 GIT binary patch literal 716 zcmZ8fv2N5r5Z(3e`D{ZZlmbCVg>+3Eq)1R86chvvBt@XW&1&NrE7lWm4{2)wjjv=Jnovy9JYG-@< z!9%6ZfKK(!uCN{ycA!8H_+Qx%+6`kPNbH+Bq*NK!o)*f39y=GmlR&y>tVeJ;!He${ zUN1zL*T=T0(bK{DqcYenhvOi-wK3Ez#=}*oTclcyvv&;|*k9x!Q)6AJP$)%nYlD>E zRO)1{O`MGgkoW<+x5|ihpJ94t2-y>qGg*qw^)U zjX^Y~Im7Z9`uBtF%R_CN_TEd~M{wYqp|))~idc4dIwr8v-O^6QQ#_iIC~NxH56%*E%ElKV{x8B2t`l(U2ZU&xS83|nwCUO3)0Hm`1&vb(e= SWREAUp3sYBK62bjZi_#g_sYNk literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0019_alter_epic_end_date_alter_epic_start_date.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0019_alter_epic_end_date_alter_epic_start_date.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..912d0b9556e965af40935b64163f412c4ff48361 GIT binary patch literal 706 zcmY*Xy>8S%5Z=GLvn?W}3KF8ALUI#_4kUy^K+r%aA`0BBHr~P6WBr5Ir;s{n)4@Z~ z@fbYAwp4kANC;-vobDKDM)S?=&Nutn-Of%%(0+XQ2KN{tzXI4cf#49`J;b1irj|6c zqzx+>C9jEQnqLvkfiC$aFS!;cB%j^jS&}oKHKrcaXu8(RE%fY~>iPA$y7<3Zvog^MlBYg>yJp1|($1MyRowu7_u$~s zV+p;fq#M<^a$W@B6KJ*6YJ{7gxI#{GZS_T3XzTGT=ZM1MvQ-Uu5##Km0jqt6Q-(3# zJVx3?#xqj-OiH}7vVi#=DL=224fg`l&?6hPl>s-P-o$6m?FhrGFmd3akiIxm6ZTox z!$1ALlVK0LG2DJF-a8mv0gbT$)|v|_UV{5Hc71W8tZ5#+QGEdKoEfXGDWV8P3+FM> zOV!rhR6K{%DG3r4o9|ViSWl!1yG@d>^&8Yaj q$&%Z6@;Dbhoi^Fmr%{Xe{@C2Sb;|DIM4vpJRDDJRNnqP$d;BlYSj7YY literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0020_task.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0020_task.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..be04d5ae1558c4d2a50df9c0ecd47f6ce9dbc11c GIT binary patch literal 1203 zcmZWoOK;pZ5Edz|R?jz*D#>yKYPz+ax@e6rx` zLe6=NTTf7Mhm*o7$%2%0L5an*a2MVW4tKft-r*jQy!Xys^f=vd;@&CRI59O*DKfGcJ36<$@gKB?Xn^?)^HJ{S z&a=KxvX<6g#GJR;M;JaIf{9?Vwh!7m>#@s6vIG$4*P6bG-kj-r%Kdz z3QTk*yWk>wykG~dbVsY%Mo7QhAs{{uJ8Zfkxre7tQf&EBwMvta2?gd?K<9 zto@dCZNm8hQ=K||B4q)rIzQOO{5v(;!j_AydWOC6dCsa#8p`)f&?aMx(VuVZ%r`cl znn>1g{!D&%)IE&XiZeO=37e{?P>KSeD8vy=H$fjZvYzf>tIIpjS#80#7ELP4Xol9TS`Pc9NycWs6?)@81pb{{ztJnS0vh#=BF KiWM4=b@yMIjAgd~ literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0021_alter_customerprofile_business_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0021_alter_customerprofile_business_and_more.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ed7657b588fa6b8b469ceb07b5f8600b43ae3997 GIT binary patch literal 1552 zcmb7EOK;mo5awGXE&1Iv=`&XXh2#ck4nYt^u$>mD69bWbC@+f@cO+9Lm&z^~$2k>f zuf7Dxz3r{H{*0b`+-pzz3k4cgs>7?*s28#9=h8Mzsork1VD%I(kkjZC>wp;zS@bDOyd}ta57_rHW*aG_(2i%GG ztI5o<6}Rv%pIOX?U=rf}4y;YulVH-BtTUH+R}O1k*>f8oZ8p#*z!hHEE1EUbY$Dob zohxevU;hBU@d12uj&I$FvyJ$c&W`Q87k?M=n^}K!BkNmD%(1~f{>@~!*`4oFmjYT%qTxs4zIEdgK~mALJ7($i^xWfHLrxz9MDAX?kI(fDHn2@ zX0vxlZDb2Qg=kA(kqr2_JX2o9(-#$}aFhyJ*8a15+SaOV#g29eGCJ3(PF@T#UBat; z2txT&D&<8X*z8AbxH$zO3r;g~0YjOVun4nOhY>IW0X%`%JJ%&HLFLJkmX(Zb?3&k4 z%Je0OFVImpaZt%Aa0X0#*&yKwh#VVRB6Js_*`FGpSJ+C9KSqb8a=0fOKuEHlc3h9`C50}bg6UxVhve;1hHJ|uMRcpUL z*zX@4s_;;ASNp19|BNj;yw8>(K3FQpCETB8R6fS1x%MX>SO-vjn@%&$GK=N_?eTtSh;0b|c+KO!*I+k$QxG QR72`w+t#M(o44%$0K0j!D*ylh literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0022_customerprofile_customer_id.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0022_customerprofile_customer_id.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ca805159bbfa68a2986995e1b1ac43a6522a5153 GIT binary patch literal 706 zcmZWnv2GMG5VhC4m)(OvgivUykWNC`BQ-)nLC`=b0tMSxzMIKqFJ60N?<%AQ(WT@g z==cD>#4S~R0SSfi9#KwUX-4yAMt(ETwws${M(6v7ulR#A_A`R@lM>h?^N+{@1Fl)a zE8Zkk!r3bZ35d@O1oEZ$Bq{;vA)92E)XOGG7&rC8sjjxhhf!kzwV%h*`pF6Gk@+b( zWEBTiCBPTF5|}QtNPwf|2BeUYjV=UiTnMV>kP}rAiZ|CBL|9l~8#T8MtH;yn?h~nW zhfdCW-`NIT>+DgjQOIk~>q(;;q+ImbQH>f7XvAC&c`3tK5*_q3f(*B%JnfZ^y%7PnXaLQ;M(+~h z3;A<^m+=lKA}scgl^bvv+ZO-o`i;45st)egm-4+w=Sys8OVqkP$MOaGlg_r~q0)8p z@U?0qc4Eewq=Pzeg@- ziAb-~Ea3^i!_(jS)lff}q@h?b?!au=c-V6&-t4rB9?(4@f4b7{8U0h{Bga;3U02m4yMJo?6NPl;L0?iSNB;yCWm! zq0(8EE>wf&;PCM1NG{g8RV6lcqn25LTP!m$Zky^0vzKa}tttfBst=#X+Xj(t)8+E^ z+{7_%wJr)Gs3hsZ7L8~XrNd62tkM#x#71wKVFBlpkqKm%m(qk%Qr(&^AkDs%m+Q2! zwH5)^SOHdx40R*O3lmHM&TNmyu`oO%IdsD}xG_HDX|+;Dz}y7gJ;-D;IGN5)rl+q= zsA{}5{s(KG(CIGx{StrF*ytEb@&Jn>+hBZ(`l3~JJWGqLJb0Vd7QEM4yHI7^xe!-) z)h&9`K6!=neql|H?;koQyPrwxsN69$syB`OQUjX$A%%bm$Gveq!37_4_g`?+?N59& x>{%k1cP{kWA8(UU|Bs?O(aj^P&i207*{_~b&IB)dzhBZPXWFOmKm>g3{0AN=;0yo& literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0024_task_task_id.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0024_task_task_id.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7060965078797034c12c5acfaf8c97ff28d4cf76 GIT binary patch literal 653 zcmYjPv2GMG5VhC4ce^Ws5Q5NBAzhO_0VP5~AZQ>Ifr4!;-_5Y`o!5I=@99VlZA$nD zI=;s(Rek{pg|Rm%8EHoIW=4LVXLoyhB_sRw={x@5jQtMarlkZ9$=xFgz%Vyy&809ou9NFpmEF4x@kFqLvlB#fUM@g z>I8VhYk}!13j{b>O(BJhd~z;edM>D&LrzqMFW&vX8@y8N zC+qjA8^fPn_0eJPDr~huG)A9c^$Oj3=r+}{GP-^ER&4@!@ARkq&?uvYLlJ1oBEM@9oldO zAuc^~ha)$B&t5t8FMw2-wfkbDUClS1-EZcbN!D)r7OtP~zQSkQvVIwGeK`o0aI2?y z2uqOIN=QhEv1v>bJG2ugbV_W;wa|TO2}jgES)vB^sQ%Fo>%#6^UH264TV0|(1w|p# zNOh_96B*^akXfpLq5n9u#_jDodS*v)UY;)d3vB7fp<^u zqb%t26MoEMNTXsO?_hv-(n%a+nkhq-p#V*b4D)u%cilY+u~1vx8`@(f z6=T|G3|lgZ0qquJhZ7!~V8(Ks6H70sBR(GU0e%-ShEza0oaWSg>MZZ>ykfikwYO|@ zdv$F?w=N?jDBWBsi{3Q-&dq%3)(aUeqa5od4c*wmD$mW8eV$jQzmDR{D1CzhxnjiA zDAQC7v{%-HBc$sq%l(z*)iv#BV>lnHA6EVV8Or1LVX%ver~ncf1H`eMLa++zpvcBS zAN5Y|Zt$@I+e#M0ED6e{1}PksMnzgVk6=(4rscua7zfz=Crp*??v1B;4aq&+>UL@P zHYLuP<5IFfXNdXTA@q-P=KU=ryPj@VEWKft?p10w&OKsK3STL9>(be){x`h~8S;Ck eUc-A;d1XCBpZ1?)}fZ|y8qxxxvl zM}7o1evhx5_zNH&fXo&_i?is*Bk3&IiM5C>HZ5kxqwl4?+mstpKX0P%SU!}DM%vQ0>c z!^jO^T_z_cLv72Zm}`S>w6pWzVQ$-^T@$N|Rjw_Xj%^qEt8zT{u%kb4)MRN>Q#Rry$s(+c2n#7NHL)T0IWTkjgY(d>1ZCRB$-H z<>I`%k>@VSa}sK;knl#HpR5bzX?PECg$-acFVPz68FQmISnCgX;KR6h3eX`F__O4I ziY=GT3p{fXR7JDYPQc8?9W`o+8|+Pw_NMz!U7}Zb(WYmz1oEE@1s7cYmC~=goFclXAT8}`X3Fzb}+CE2># mob;b@a;b&cqNv^5>+*Yaj}Bb?xbMjm?ioa6Zi|@T3H}2JSo4km literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0027_alter_status_staff.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0027_alter_status_staff.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..20e9ecf37927f1729c617c7e88031190b5809933 GIT binary patch literal 798 zcmY*Xzi-qq6tAi@*=S0a3%Rq(~j1Hon_34Y-jk}wAHxS`PAVwD+?wp7SdB=AA zdP|7xV`a*wSSStl(fo;pDk*DD(4LYzB4YKG!@TRE2vQ8x)n&5;Fh~MMEvIHqklN}rJ9_QS~ zoa4T=1k5L#e^?jN?RAxa78(J~q6DMyt%!}MvIBkMx@fNlPEcjJYF@&|hN3E(m9k9C zZPecj{kNl|>Fj8F{M^Q>g@14Io#^{`x(~lUXYbGulR=FVLCSIi*)f>2PPN&rkY)Yw zRnfZQjVZf@sa_xCkFNRuE2EoWa(D6zU%b4-q%Wp>;YmnIv6~EMzJy> KhTANnyWU?q-sO70ne}k;;axBG9_VUlDfx(W z`5w2a_yr1J>;-X*!e~bJt0MQk9DM=K5x{_ie8!4)giTN??{1ER1(}yXS7Nnoo9hqrne07 zNM=Yn@{?b$Yz6ZZ<5VkZW1-sI-QD}bh3>&}*NcAP!gO}#*E(zFQ1|_^1E1AK8;d*h z#z@e-6%F___-XOMk9kaR?sLwuV4(ryb?;()jW#c>6SLZ>x^)?Pw2*kCFxU|G0JHAIDU$& k(<1Sc;jkTf8ui8eo01_41b)0fH0c}u7vjQOuCvd{Gw=VRrvLx| literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0029_alter_reference_date.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0029_alter_reference_date.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..28c8fa752c698e0b8e9db1a89b360206e4e05971 GIT binary patch literal 655 zcmYjPO>5Rb5Z;gEZ4xYqs5ilr5Rj&LQV^*qdeM3)9?WIgW~OiRy2-}f)cT%0=+Pei z5#Ib6{SABVseeI`I-6A5g&pRZ8RnUJcJ1b7!RY+{@DqP<#?B(Rei8yZbo~P|zyFAMn;x`i zV7JUerlz=3p-_tIjtr82L#a#zSVb>Z&W7;)VFVTM-?NIG$({}gY=pll4z8xFeRg(-=kH?b( zE8Q>c96ZMT*@+@mS8r31Tu+pavyo_*(x|A+*06T*2gFD6x5#8n$mAkP1sA;F$=~c^ o%I}s*$Y-i8*q@f27Mzk-%go*#>Jzf3vuw}k(=i`8Zi>6|ADCUYEC2ui literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0030_tag.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0030_tag.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dc38972551d2d75dedcf3434b3300557a88f5c0c GIT binary patch literal 721 zcmYjPy>1gh5Z>K8J9ig5qKJ@yh6>3|&I%P0iUP5MkVq&J3f!#Lp7CX!`(yV^FfFt$ zc?de5XIrYg0!6~?9VnU8j^=M?zWMg5;V@w&zdruJo?z^^ckW9_&LJK9j1(~7IV<>- z7h)MQTrU8U!Y}C7^S~e0cDRgF3qpQ-oeo+DDcJ5R6B_`*Pj-8M~ zHs!#k0(i!!0fx(-AAtSk7KHTmpbuM{a3LU~SOhU78@>>kfbET-8!-%M{LsZG|K}2j zxU#xb^U9!mG#>B2kScG`NP`PBSk6&`YS0DeDsw`^`LPpkC!^2})T*iE+#qGaZP!K@ z%B+5}5WW;HC^+o1bX3fP&m>mkb{z798_H>lE zNVZp`bcvKi%_>K-2U31osob~m9$<|n5J-*I(CaX_ebfRv@m!j~M+UET_KKh$`_?W# zx=^Mwld8slqyc~zt> ze`$$VtpQ6_W>puw!dYi{cGJ7ZPRHZtW7()|uU;Gf2leULT~ZMfL3kVX1m6`qT-<~= p(QR9CN|eW4?>(5c%eMQq$vgC&^@KXP=w(OS0r$=Qln3Hr@E1H%%C7(b literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0031_alter_staffprofile_image.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0031_alter_staffprofile_image.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ccaabcd2d7eb1b981f4485107d85ffb002620b44 GIT binary patch literal 657 zcmYjPJ#W-N5Zw>^Vp|D96rrU;x+XqEi%^gd2nj+FC~&jdyO}%fW$iUypQ6;EO+mqr zpyT&!OT}M6LSc3d%B?k{nR%mqGtcXejw(jy$ER=jl{5A;Ci^F&*QE$Sb zAN6|O4{mKNhTODzgC7E$%aAXv?k+;s?W_&uuD4Eu8XX~3npSnXMS`Qx*9I+|5o4iJ zU8zthMSVMq6dx+}d8cjcjTvB%9bmUI=m$Zoh3bVJad;JP8DuKFiIb#4s9cZ#l={ww zV}g_WeO-U_IQSY{njNh*S6IJ9e=)kgKG)W?kKXD&Chxr&SFWv-0Ck6#DS)l+Hf}0j z;&KY2JoVk5sY$3OO2^^UzEUa)b<$rA@eRz#`~z|Y6EeHaa=`_^$Fo1hZNksyStuvE h6IiB=)0PRmTWE?N(mkPgHfi^qo*na%O7W_Xv1e-W@2Mu>P ziJgS>NkaRSSWIKL@4a%k%e}7-_kfHmU)+9$(*q}{oZ&xCKuseNkqUDmQ*Hc2a)|Zb z(60SIng}*=>KqL?eZrkS3~7rZf^$X)QqRqo+e;XbdIZR&@p#iiRj3RUSgcCZ>EO5dQ2 zJ|Bl^Bn{;QQ!8@B{xa3x)-S?=!?m~j~gE$s5=x&3a z9W@eyadICE(qYMynK#bNn`hUXn>nNP_0=c*7%}!e1nVoNV3)SLLk1Xd z!zy0#N|b`LCkzBc9~eZ)7t#Buj3C};ljM}nvWf6{rRS~cbZwmK4mC&On8REKg_SB=3A;q)8ve$fxB-bsUY-W~ebE{&N)BtRHi zT2&!o!6vUY8t_ArRoxzGJFl(Z>U6bM^en!}?@cnF%D#@2K9`c}E)9}Dmh#O~nNT}K zfDKweJJaY|LCk#m0N`=x+0ykgpFKQOZ6Eu*Zt(1OzOeQtWqb4UbMew)>k6#2K{Q4m zWAO;xQCBy`zB0PH{Zus}cf+OTgW&ghXdD<^7dN6m`km;* literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0034_alter_point_date_completed_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0034_alter_point_date_completed_and_more.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7c40f58b6cf46909f9901730a3b349af4f78ffd7 GIT binary patch literal 876 zcmaJ6>%ptU-K>=D>SQ&!oD(5krgR8&5BZdHRSX06DXfmIvG zxj+HC%@s_#z>gr?{-q3uafb`ft*`!eBpdY)s1H@XK*dJ&i(+_SNjkE literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0035_business_business_id.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0035_business_business_id.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..40f5ccc523f47b4e75cb9ca29dccc71e3941872f GIT binary patch literal 688 zcmYjPO>fjN5VhlEn*@qbg@7X`#9o?}fLn!%KyZO_C>+Se^6m^p zTc>R=LG>sXu4xVS2vS*)P3+9)Yx)Yk4>v9{sp0+E9lFp|glukE2vLhiRHGf619>&fnBAvyLcTLD?HRpF=A*{#FHk^Ye|%(P+SE{doHge+tHaS>yVWWbDw<_elT) zp0S)qJQtDR>=^?A&KCv_@|pA5i5!r}Ea;sRmIcBL@-(UACM^qX`gsYM>509%zC1E^ z=;(JOkVPC=B!DM8a!}5CHUai$YanU&pbu+HIThfN&jk+#OFk8efZsHDPlp@$XL(+Yv-p}LAR$(o`3JbtulA^9@{LBpZ+I|jg+}g1o|7n`+Ql|&D zGUM%?#C4|*cC!XA^|Hd%q`$NJ9=&VDpReH?qC$t5Qy-XR=>o%j)Td2Zg~votzWE}q ztnrcvo|Jjm4kaw`tW{tZ7fIPU&v4u+c4Xnz&kAXHk5tFkiY67?%2vLPLv=~vR<)?@ zr|#3ycS*QRIP#zD34Tl5;Nn7F$Th(Q_qqJ*{%)~HG;Ob|WedhFQ7t#^9F literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0037_remove_staffprofile_position.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0037_remove_staffprofile_position.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9f43e29e090c4a020a2eaf1f4ab18d6defd9e41b GIT binary patch literal 617 zcmZuvv2NQi5G5(ekrf-wlsV|8#WGMJS%RQL&@5>JB@gfPt zGXBLdAIJnr2Y&c@&6YDiG)^_5G8W3oboybRyQP@TT13NjT<9g(6=uy$Y2fRcAN8$0 z?9(-lq*-kwXx@k#d>s5)zU5Qi0i64cb8NUlF78L1f4dPnG=)q;3yp-PQs6AZJ^l6t z)aDjGDbUhqriGOd55&I1dgoq#7GE4#S3r#ug4XIDieqrsOVbvYLaTc3RJ0*E$Gs|3 z7v0uH19x2@7owS)9=wCAJ_wo=8{rF7=YZR8nEwkhY42@>BMtDl9ds#SQT!Swj4~Sk oNng9_SswXef8j)4bvt(WW}7|=1U^0Ng*w9LL|pjQBeom;1sf%=&j0`b literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0038_staffprofile_staff_position.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0038_staffprofile_staff_position.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cb63ce7a0254963d809ca6d0a4917cfcc5fc1b07 GIT binary patch literal 793 zcmY*X&u`N(6!woKO+$+i(uRNw9D7M7abSlDt=bp|U>phuaF=dO!>RD^GpNCS>IQ!82sUY*glpCR^sZGBzl+1Z7TVZf|>p z2o7G*|+_-*JQ}t z*CwyBnQp*7-P?QiTr^PXGZ1E(&F6Ka=eYt=W0AX@9c-uV-4<N1v7*XKz!Dezc@9dRj)pcAZC(f)34wJhyos;_AwI7%>-Nv6LsSN5dVAPEcFEs9wX`2C~Sig|`)WO$=01jyFz#J?KBJ88Qtw}Q+3t@5+wTZt tIc*K;Y3jeH literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0039_alter_staffprofile_staff_position.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0039_alter_staffprofile_staff_position.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8333aea3e77d29e85c650a0506564a056bbc9174 GIT binary patch literal 809 zcmaJ8S%5Z+y{eYUxvh$4WXNbAOqL<12*IVFSw2*p8xo0ac&?qp~EgV(3%XrUw} z4?)NCY)i!}AfYg8Czq>OX-D(T%+Aj@Tkq_I1kcZp-(i;#^2>tl!x0?e)iDZ5BvquO zDJ@ybsKrbr$M!ML&Xv1(v~w>Ram zc2MiQ%I0+oX8+*e$y1@bY_VwCdXXy_fM_trc4x-hPII?M8}Iwi_cyuXA@KTL#Em;s zS#@rBwNeUeRsx5F4h-w+$Uy?^(4xvpzz{3lMGi`yMLWh9y|#ZI;&Q4W~F`zN}uu+IX_as%34MoEg9G#7;Llo=lG? zCofG{H*md=AEbSRuY2+5Tk=6es}m@Z8&E1=LvjN8ysMjJnyI|pf0H#9yhFa`b(!>h zBo$or%20GLUchWnEc40j{uA86Gm+We|F?;_S-1Ake#Koz8GS(cU;nE2 zN1h3Wvay`?#0+FS+!*8Gzr{B!w0m}3oBMX~L3@lg<3Ar(@PZ=J9*SM&(>>=OUw!Y} literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0040_staffprofile_staff_id.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0040_staffprofile_staff_id.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..40707886e95790be39627b5db38ef0afbdac9f19 GIT binary patch literal 688 zcmZuvv2GMG5VhC4m)%o>5JEsn73rGnO3)x76a<0>LJ=s~#`4|FUH0PjF7}>6IwWXQ z@)30T9=BBa1tb*4UQn*U(v0T$jr{z^?)LVkjMnAH?|8`>`x(IYN(mfNxP3~%fNR$B znzu=vaQ2!(0^%D3fqX5#idsN=%x2jY^|D#wr){&cYG^v+{G{ywwOa&gd*uWUDO^Pf zSSm~yH_(t^syd%Sl zt}Ww;N`q&yfVDEKZrnV>`B;PjmN#!#R@LL`e?x5Gpg*_ai%clo9ZES%M0%ZO2~YSf sp8n3SBY!kYeKBesz&v`54kLNvW~?62IX-_nPVE`}O6G#b?c|>L0{~{k7ytkO literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0041_dailyreport.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0041_dailyreport.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ae8d55b0e5e620c871962ce095b632f6dc2a6921 GIT binary patch literal 1012 zcmY*YJ8#rL5VqHk^Z6c0Ac{l^L_vWm&OxF?DB+GE1PKxc1#VWp+c{?)zgYW{TnZX! zujEJ2@q4zV%3lD9Fl*;=thJ;0#1S?6ZF{nY6KP|W6iTJ@QmgW>83mqVa4;Tly;gkNXo;h zdbhgz2zGIoU(kRS=u8U;(<41Fz>M*W%m6!XF%ut)*{roRXM{Nzb1>3g>WExKZPsDk z8uk7|eMGK04V}0f+i@@Mvo*HPHkQ_mL>9ZVBv@;W-9_e`vVCw(8Tq&Kl4s#G7Z7ak z>^$9}Wfjh5g~(?-fd){{WM>reWbqz~TvU>9_F-R=*CWrA-EdyzbSfaM0MiP=(@-qv zF)U=e1i{0EpM&h4fSBYZ&@4vu0$^I3%n* z^wy(`V@mr}gYIm$p~m(tJkFj2`0F(@EokWD$1f~aDhVJ*RdngD^*rpfLL9_^tx z`|8uO{Q-Nva)(EuXk2$6h38TB2IaC@9A;5237bf#W{g86Tf@EaaBuWdx_JRtgZ4uc z9#*K$?-Tzc>RkGe;)Owy@CEoID37bW@W-fr`rvI?DDbZ2)ih82S~Nd{)7oi@Ho;Sv zG>#ev|8}r_9E>M)MgKvu5bEz~;V!q)I2tj`OVc9yCh69ZVC<9 uq}HpE=-y3m(EK`s>%PT9)u5_z+iK%I#+Y=TH8=BIM^xHq)`_EU8UFz8H81%9 literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0042_remove_customerprofile_email_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0042_remove_customerprofile_email_and_more.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c8f445b55971a8ad70f5d83192e4fef1f801a4e9 GIT binary patch literal 783 zcmbVKv5wR*5Ve!+UXt4rNFZuNx6S21ln7mM0tz@JPBdwZFEhLH;>5wu-fC-Tk!bh` zzJ}iIRr~@4Fmd+Sh!RUPc{6^VygbJo9p#MH_wp;gOBlQEi}9i!JEd?BC;eUF#Ge?%$XC(FxQrmVVDrfj;;}jRd99XKcFHua>RaP=NX03IyP|}w zWHsprL-IM=;mHV3NBH0`PDlI{_WTs~{1gIznU+(?NNDb}S2qghkG@rO{8YrfoWw*9K6FM%L()kn@GIt{Xa;mNzhMrE?o& z!OvVL7mMAb^Z9{KMPLizb0KKnS|j0^5Fgf3_cQwnu*C+jsT4XJk!}9)4c6ugpDEPf zbJOC^?QhK9q5Y74ektBMw64IKWTVzP&Bv+ z09LYDnxVPD%K`Kz75m#Q$gW4i1~K9vqeSpY$Oh=cEFQO88HqRsbT9q`@x9e3 literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0043_businesstype.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0043_businesstype.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7c4239c7c76279f33b67c71c1ccb09bfad1ec355 GIT binary patch literal 756 zcmYjPy>1jS5VpO0m)rY^C?X0dph7x|Y!oOF3P}`%M3N$*xyJI{%w2q0uNQkS$I(KY zo>$~Y+k!T1T&Gh39kO*GgYGq-ikX1kwV;R$`c!@pvg7}Csfo;b zU8;$77+&w}yxo-!jlDuSS@_x-bd|GHU7$pxbRks<(nR0>{(|Dr`}0+WL1;KX3gXk@ zFb#dRsI8nhR5e2ARZbh_R`L>8A@k_8D)e`Xzd|>*9%ZQvhBWee zi=l9vWDM=8#sd7wup2tE36U~%CA9(z>P?2elwTLBh-sn*SYZiRPBeN)dt;$@&@^-$ zQFckR^!N4b1GRb-Q-|!}Lb4WLVIoQI(w5*`Vv~#8^tN-?c$^US*}BL!jGL*OL7T^iG1k&^$`m^9*7&{WF?p== IL_AIY0b(fGFaQ7m literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0044_remove_business_business_type.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0044_remove_business_business_type.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..80230af134b175b50f044bf80af63545b74825bd GIT binary patch literal 590 zcmY*XJx{|h5Vf7Oq@fib12baFLMqV_AqE5s1&N9!if|)}2mB&~~q1p-%~UcjT}6NKSE?19XB2sz^o?O34KgOn6U3 zct9uY(My={2PA5IU>%954Kq0|)2YR3J1fLp0yl=47NB^ZW?+5iuc8eb z@G8K$4LQexnF7RZ&hKZbaz%~_C?FS*k0h9qp%%M&1DSq+a|ue=P#5qc_KlQVn6KRD zb9`%{G%;jS0VpLG5TAj$o9ZGSq)KM{mucb1wUN`2&f-d0oWr~VVv^=#T?gkdtbx-V zuZJ7s1bV!zF7rExHE_xgi$&?-otn7JHoAZ?&tLitMj7?Lf@PJxiagt@PdpUEN@NvZ X%c+rTV1wg&QYZLlh;i@PW_#W@r(C1s literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0045_business_type.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0045_business_type.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2be11614c231cd5aedff1f18d25db913008e67b5 GIT binary patch literal 774 zcmY*XJ#W-N5Zzs`efE))5XA`u1)_6f2PrftLOCUb0!WI3#*O8>8BTWAA9#I)qlGp- ze}TWWEfs$O358jk%Y~J8G;d~hpWj>8lgXITdV2mHxnS(41-F+Za70^26o3I&tmFwV zMIyMxLOF?i#lQjije$g7xL=*b1uq;B1tO1oiTiV|36%aV0 zt)EjsmT+K+0KVdhgR-C-!9lMWfg~2c2nw$l7k9t~?@Gex%AvVE@QF1r!P_kzaR;@| zt87`fXrAov9~`7Dmh~r07i+4c*1M$JG-&*7-AIeyeVN{zkG3t_2&HisDyuGxtky~q zO_h=^?9hm=4js~Lb*5ETB8}MSe#lY5SvWC%+Sk+6jMJ3n)(R=#OVf|*OxanB02{0T zt7VS5rKe%Wp8=fOJ6gxW@hOSQSJi9W7!Qi9TGd9t!ub7nklAK*JewcSPF|XE-Qd3m z_`%wTbh;0}KgaJiwmQZ#SBOgG8;nm-Uvza7&oh;mkKbgC1?M{NmUS8TX2ca<_Q^mx z6fbcxB-ZM9_uw&^{_KB~qh{0E|7t{A-=p9&;mB+03NHA4F8}z~eLwU}Fi=FW=q(t8 oKe#DI!_O3L6}M9>&ECBeIb@HhX8gm!>=&Gn_9)yHKA$>&0TnOc*8l(j literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0046_task_requirement.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0046_task_requirement.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3e29528fc27504d3cf434d543a102de01404eddf GIT binary patch literal 770 zcmYjPO>fjN5VajAo1|R{RRZyK;F?R)18}Gi>Z+w2fO1&4pWa?c+pei#*>9B-ZvBNS z^qJ*)trX7J0trD6mi0~IAz4RI=%U8ygZICbpyX*XwV@dDLfBXc>{~0qcvpz?b)j6Z zLlRoh67;eJ(=imohBGNo+>Fk1Fg`&x?y2R@pzUp93%NRnx| z7=m%>n7n|+7&wiyyFZ*-0pu))g(QPsvA5wZly1Vb#x!HF-$LI;>Z1`%_`!&9DVghvcSV$ju{{RJm-(Ua$ literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0047_task_status_date.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0047_task_status_date.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..944e324dae67d1a11513f3bb875eac656d9262aa GIT binary patch literal 713 zcmYjPv2GMG5VhCdy}e6LijV@7wAvGe(i;Q96QJN%%8{ElGza0G`aZh=Y>MGa|a zMVq8bXvB$O6@Nn%Q~WDY9B7?>VO6Spn=v09z9{ldFgv6l=M*0Fi~(Wd*cg+uZ}Mjt!yChL8s>$ zj5;aiAs2&Rh%gfZ@AU@I-WB4qmnPngNWmIf1?^IU>k^zQ8%7K`&h0S1$JxAvT&PF5BR^ESFi3GkF3EX09vA*i!dQ4E< z15`Ol7{B3ZLKC`2`M>;Th!e*e}vOuM)nwu_a9y!#nP>oEpG{&Hmd Q6)r1racB0DoIYg#0i$@!x&QzG literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0048_alter_customerprofile_business.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0048_alter_customerprofile_business.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1b4533d1d72378700a371a0b06a722072ab6b162 GIT binary patch literal 822 zcmYjP&2H2%5VoD4&4yh8l>mW2aLr}YLnSy=sH>K80Lo$El8cpHPghBuIK+vn)m)?vnA@vXH>!ZTs?}*G!34_|-+RiI^qFHUW!IYLEybc$pSpSfe5b39%&f9=G#*rx{3b z5=~9OJ3r?pK1 z#us^7u9ab8X@c%wI14j6oG%XNN3Tq%D%j5FJErVXr7Jt-G>lg|o1*FV25Fdd) zYg834QkfOc-lml`-s`McsUq%(iAy-|lpeHqp2M>T3jeTZ=)FL-MI&IhKqMDu~% zS+%L{9**$p9TWj!j(h2Pj57L&y8nX9E*|-2++)tfvSX!Z;^CEZ)-T^|prC$Wd$qN% ZyY96o=rh57&;Lt`miAHHVFA7G{0FIK^;-Y{ literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0049_alter_customerprofile_business.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0049_alter_customerprofile_business.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6c927732e6270efbef03ba6263f4eca3e06976ae GIT binary patch literal 801 zcmah{&2H2%5VjpBo1|TVDuMX9AaUAD(gO#I5bCO>9Ds6Ixa4AG*V9!}Ck}B|)pCUk zhdv0r1_$23S5CYF5-Q__Z7VKVnvuVm@qC`o*5h$ZaDD&w6}A{5KODHeID&mNlc1AC zQbj77(TZh^I?R-p@fSpTl7AwS11xd2v2Nh+Q+y%qJv`mJU!T)=23nIsg=&CO#TwE>FsGev(pj#G>cOkLao~+9 zx`nRNUW&Aavwky>4#6{+4;v?XdiC@v%D?v?`IBbdx-U0EGdt))!aRP#eMT9*L;3IU zqR&qP8x5R^ocF2>O5D8+Cc{5VHWIYA+^nwm)zri8KE`bLbkP49MPveWH(5w;dw&4S CwCvvi literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0050_projectrequirement_added_by_projectrequirement_date.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0050_projectrequirement_added_by_projectrequirement_date.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cbf80bb7cf25d4f294736b0619eb8bdd367b2b33 GIT binary patch literal 965 zcmZuvO>fjN5RLP-NxG#4QA96LiPK&-dw>H7p;l@O65Cc{yO#*b%Er@GLK3HTqSc<^ z+P{F{2>*jW;VUQpLM0I6q}x^kOSWdl&-U|s!`IgX1IN~n@33VV#!sEx9yTVsIOPjm zn88SH6eJ=<$7XI8R%8`+WVgAMJCXa^U^a6;8O#AI>wUDM9y(#LxdmsC%i~1jZVwNWU7YegE?`828IcLr7aN?+{Yn^_n^6zn@|eji z@Uwu~u$J{RKU>f4Xbf{MEaqNVSC}4RHjtyuybDv;@%$$9kz=6zqZJ`!=X05sal!?t zC!^8R=QPf15Hx9I%?l8f;Ad$Lbk-mYq>S!iC4;0EaNeW>3Mgyk#f$-?v*qc)Qg+$o zIbK^*{3+C+%$j34Xn#)2xB!Ic)j3NcXUb-A4M@a`o0`*-FNBX091rd)kG611RX`~o zZ;%I7eM--pIM-KDD$q?s-It5Fs^S^$GpL|sP$o-Z>aC5v>FFCfogBQQM<@FSW7WS# zq#%{I$Jn8!A#@9<;1G34=jB^iDwkz(Ip@k`Gv&2kK?jvLIXI=q)A3mO`^dXJs{&rZ zmBZf*@fdGvm&?!LRDzHp6euC&dAfvfALNIcSK%bi(_&{FS2{V7X`S#QY`q9eShPV$ zpert5)&<(B@TQ}}(dgNT{_6={S@ORfQAh1kg|FK<@nB*a`f7_0Z z`WShaEq36kwT{#<;pJJUuzyuyv(}7G$nERmu&QI;Es^x~@ z+6RI6;3a(J#48}7GEQi_5?JzRzVZ0`JTtDx@J_c5p5Hb0R~*L zlBc{Bso)L^<)!``1|Ild82HGG!DlZWfLO4};3wT-6Jet=U+b*R>&n=mtO1pouiV-0 z3JDz1Hiu-8r5so)fUkM#p-Q`zXcz*Vd9e3NS|v1(-ofFPIK|D8eBqV?O%oY}pdJ0~9>-w?0DR-AiZ)He9?uk@M5p z%tm#Ce<$;m>4$W^GrvA1rv|l2u*?;rQu!8>S7^@Kx=9w9%F8FSta0GI$=g+3CS5y{ z3NJdRSM7rrxa=J_h2-`pBs7nwGINiYuEBDrzj3qG?&l3@o4aH}COrSj9|$h^0r!80 zSKav}u%liphGo}|z6B3%f^q-d;_KS=Jy)aSzOAb5VjpBn}k~lkU+pSv}ra65)DG=R(Bi)a91oeX{_veZk4R_I6JG=(n5Pb zgrC4)aZ5!{g@lfAviGp$(R|~1dm=r_zZ1!Umi{*{^Cg>+#Q%*oBw;qLilxrGqN$Aysz!n`rwjLX_e2N| z@tW6YfMisXj7hqrnFqYYj?#mm97&E-!ZIp@GA{2)Uj~<4jxIgS+mj(qjcoMkdK}J< z8dKEyqS27;9~``TA#&A$7F}*uLc_(n&`?3$Szb3C*ioyS5*FR(uMckOCc9X|tv^?J zy~5nJQrNi`NCmKrbxq<3RJs~dExpKJ< zNob*#P%jEFnxPCfoJx7(dT7tV_yl243 z)51>kA4EUH>fZd_q+bkZlR{M}0Hum8q{m=ZUDKwsTou*xk9q6BnJKzOQ>DEQX$_m+ z8HNtQ4a^6}shi&Z;}ms%DV&~SC*7poYPU%vyyhXAkT8#5ai38}pHTiUyz1YRz(&J_ viJbQe47{J-1SiA#Os)y*M~<26eamt1_AzF|H-px1akq&H(A;MseeC@Qab4R& literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0053_pointactivity.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0053_pointactivity.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9bf9308e384b5c1c2d0868eaf87a372c61f3837a GIT binary patch literal 903 zcmYjPO>fjN5Vf6bHk;jTK|%S2#(&6&*&vsTDmGFT+IqPXkm;SI zKD)m97;NI!0u7Le3KB6v7c_FfO|hbIz)QQr#jhhg(LHq!nDD{-;(sOR^)9^t@AVK% zkoHqA9i&6i7lTvhfGu1xJY`sMO{^ilb=%v%0EQ@gO3NZnR0Yw^jg6;|d7%vOvQjA| z#twItEX*V^@<^JMWm4>KS@wE1a_t~q8pV?eVgthV%Sz^Pwc>}cvONuzj5B!xc5npM zTxsA%oP!Oti7Ug6MBj%(v|gvIo1Cm)A{jS{kz?IrnPmvE;K&{ru*@jL>^8-`0|}YX zJ2;WgoBEvFfODjJnF0C(&Oa>UtiD`F0!nNNMIu30s5-IzX@h>d)~0gm%;1GwOmMEP zy0jh6aJGE}+lIjwvLqM98ywLSXemBCXZp>I<pjAp^`EtpJf|3G56unc)7#E}PE`$K literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0054_remove_point_date_completed_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0054_remove_point_date_completed_and_more.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1e3b0eaeb3b00c498085a40f0b948f3e56e77e3c GIT binary patch literal 704 zcmZuvF>lo{5VjrXy}ZyC#K6FWn8?yp0yb22KxLstqGHKnx$)`AuZ|t!v`=q_wd%%y z;4kn~yfQJfF#zY}L4(9eclkcscjx;Yx4WAYw1+2O;1eU{Ya~l9_4@t!oKO;r@4bPE+hP=_sPWIYaU&p1X&5<0T`(q41Dyj&k(mBcB=#WkFdAj(wUzE_EY zJrmt!YV-)_1DuQo&XPcUSJCHxmp8D*6J)S|njHUT9yP d4;l>Xx6_X39u^MSi&4l!8hgdxa)&)gegn+IcCM+ih5ZQ`Mj>?R<@PV&JSw?sN5`+?yr=< zKAGDkhiuA$O(WoQK8-P14gvuVm!mm@xksT~#k9}?$yq(NXW*<|vbJt(X4-Ty>v91)NQq={Puh5;grYVo5s_OAu z*#vOps+MFdJF!cR=Uo6xspqCop5sX$gi)01pHR|J_Jj;~yPZj|`F3+*!*3gsxh--j zi{j)a8ALqdTRi!f-gNazk@&19+J=+vsonFs;`%9l^n}jw>GNK+7d#vtI37li;{P9S B*0t8o1NV#l!DJO)ARM86*iIz()mNy<&-a0?T-d1}1=;uVlk89S`H6L~a$nQ!K^yZJmPC|^GOgzuD)U%}az1f63%_Bkp=6g8xw z6>V6>C^;pHDSkr~2fF58dBs(7PKxw5){=txywR&cI^DI_Pnu4Fv2{r8%M_hsJa&N! zNJSN?n4&9MaY)u_0D#GQsuKLtTc#$r9CMkPB2eaM?{)|XH|wl!W!()>Jv}@;Iug=2 z7)0Oc)(PvR+t_LzJy|<_rQOzN&?@0{0~h#zx-_!A^hvuhrrp}-8E%oqHN(h z8fq=uRW}B&VL2Lsr}F-SN@VQCK4UwM#Ezmxza7GJnBcJwQDubj1jS5Xb$od$+erq=+K4&>(G-O#?It1t|g{K`0_5v=o-Jo*X{B_OkX8T@7uX zf{It*K`7i(@c=YP2yAbnTtqB+H1oH|9{d%HwokhkC9J3;723^qp=f`c&ayV+Ev~Ce+7x0DN-F*0Q(ZU{83tzC5&zLV63+Igrg1^Pshmosz zW{d>%p+3;91UrPrAzwTZ;%U5VpfTKft{p64NRls24;P*IiiX{=A(`J_>em(qTSF%m zfKqY|^&!~z&h+&$SF*eFg7-0aWubstagrz{ aHfiw+!sOkK(27SB@5iyTHr~5KcIiL8wdW%M literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0058_remove_point_total_time_hours_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0058_remove_point_total_time_hours_and_more.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9dfe732d4e9c8bcfa905d8c72c5ca328c0d8ce0f GIT binary patch literal 723 zcmZWny>8S%5Z*sud?o=zK^@V#iPInuf+z)o27*LHV<}oW-qEqg{ur;1C^fW5@EE)T zkFqTlPk=-L%-R>_LPpy0H{m+T|2nG(mO%zk1VDQPUMUi8hNy$fw}ZOROdLpq))*Qq# zONEvA%+@&Dz_WxGyq>8oY?jCQ%Zn~0i*p~eYg*q!{bYat{sY;0?FKpcp)qpM7UWyM z>ce%n)owLFkd0H)VtUNR%=-5Kso12jUV)LWu@FVl^_`8Vb)_r50Ihc_9Fg`kf(?;VQ$h4&5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_serR!OQL%n% zZe~tuYEDjOWvaeQYH@Z+et~{)VoqkRf=^-rh~rHq+})L zrRPHg%TtpejO6^HRQ=q{^rFO)%>2A!{rLFIyv&mLc)fzkTO2mI`6;D2sdgZD6f*${ G76t%`EH|70 literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/models.py b/osinaweb/osinacore/models.py index 709d149b..52abcfc6 100644 --- a/osinaweb/osinacore/models.py +++ b/osinaweb/osinacore/models.py @@ -4,7 +4,7 @@ from colorfield.fields import ColorField from datetime import datetime from django.db.models import Max from django.utils import timezone -from django.db.models import Sum +from django.db.models import Sum, F from datetime import timedelta @@ -267,7 +267,13 @@ class Point(models.Model): ongoing_total_time_timedelta += current_time_aware - start_time_aware # Calculate the total time for completed activities - completed_total_time_timedelta = self.pointactivity_set.filter(end_time__isnull=False).aggregate(total_time=Sum(models.F('end_time') - models.F('start_time')))['total_time'] + completed_total_time_timedelta = self.pointactivity_set.filter(end_time__isnull=False).aggregate( + total_time=Sum(F('end_time') - F('start_time')) + )['total_time'] + + # Handle the case when there are no ongoing or completed activities + if not ongoing_activities.exists() and completed_total_time_timedelta is None: + return 0, 0, 0 # Add the total times together total_time_timedelta = ongoing_total_time_timedelta + (completed_total_time_timedelta or timedelta()) diff --git a/osinaweb/osinacore/views.py b/osinaweb/osinacore/views.py index c5fd0c58..e2adebcc 100644 --- a/osinaweb/osinacore/views.py +++ b/osinaweb/osinacore/views.py @@ -1874,6 +1874,8 @@ def mark_point_paused(request, point_id, task_id): +from datetime import datetime + @login_required def mark_point_completed(request, point_id, task_id): task = get_object_or_404(Task, id=task_id) @@ -1881,22 +1883,31 @@ def mark_point_completed(request, point_id, task_id): point.status = 'Completed' current_datetime = datetime.now() - point.save() + last_activity = PointActivity.objects.filter(point=point).last() - last_activity.end_time = datetime.now() - last_activity.save() + if last_activity: + last_activity.end_time = datetime.now() + last_activity.save() + total_time = point.total_time() + formatted_time = "" + if total_time[0] > 0: + formatted_time += f"{total_time[0]}{'hr' if total_time[0] == 1 else 'hrs'}" + if total_time[1] > 0: + formatted_time += f" {total_time[1]}{'min' if total_time[1] == 1 else 'mins'}" + if total_time[2] > 0: + formatted_time += f" {total_time[2]}{'sec' if total_time[2] == 1 else 'secs'}" status_text = f'{point.text} - Completed' + if formatted_time: + status_text += f' in {formatted_time}' + status = Status(text=status_text, date=current_datetime.date(), time=current_datetime.strftime("%I:%M %p"), staff=request.user.staffprofile) status.save() - - task_id_str = task.task_id - showpoints_url = reverse('showpoints', args=[task_id_str]) return HttpResponseRedirect(showpoints_url) diff --git a/osinaweb/osinaweb/__pycache__/urls.cpython-310.pyc b/osinaweb/osinaweb/__pycache__/urls.cpython-310.pyc index 88df11817ca133a6c0d51248e46b739332ef9de4..b4224b0f2359658aad2a6ff1db2cfe6ddcb4bd05 100644 GIT binary patch delta 203 zcmexjf7XFFpO=@50SIKA_NM-u$ScdZY@>EPn@%cA%BfVgto)SIDcrrx6B(llQVUYK zQhBlpfw(B;OfQo;LsUV^*kxQ# dlPzLgu{ls~E+Ze)KZbffR)$8F-wgE<8~`>ZMj`+J delta 116 zcmX@>@Wq}tpO=@50SIgZcBM|5$Scb@ZKHNQn@m)GYJMtLDo<7c5ErJL>SZ!#h{{hn z9n7G4X7e>RS3wa?##_88`N^fZsd**wMfv$9ewsy_vn3|6PG*u*XR`ttS!6X?U#^I8 S!RAGBa~auK{xQ@`umS*T(j;{N diff --git a/osinaweb/templates/popup_modals/showpoints-modal.html b/osinaweb/templates/popup_modals/showpoints-modal.html index d4ea3e4c..e16b5fb0 100644 --- a/osinaweb/templates/popup_modals/showpoints-modal.html +++ b/osinaweb/templates/popup_modals/showpoints-modal.html @@ -16,7 +16,7 @@