From 77a22ef73daba8417ae598857739376698956c34 Mon Sep 17 00:00:00 2001 From: nataly Date: Tue, 16 Apr 2024 14:40:17 +0300 Subject: [PATCH] New changes. --- .../__pycache__/__init__.cpython-311.pyc | Bin 182 -> 182 bytes .../__pycache__/admin.cpython-311.pyc | Bin 714 -> 714 bytes .../__pycache__/apps.cpython-311.pyc | Bin 563 -> 563 bytes .../__pycache__/models.cpython-311.pyc | Bin 3063 -> 3063 bytes .../__pycache__/0001_initial.cpython-311.pyc | Bin 950 -> 950 bytes .../0002_country_addressbook.cpython-311.pyc | Bin 1859 -> 1859 bytes .../__pycache__/0003_contact.cpython-311.pyc | Bin 1436 -> 1436 bytes .../0004_socialmedia.cpython-311.pyc | Bin 1300 -> 1300 bytes ...05_socialmedia_addressbook.cpython-311.pyc | Bin 1011 -> 1011 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 193 -> 193 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 178 -> 178 bytes .../billing/__pycache__/admin.cpython-311.pyc | Bin 966 -> 966 bytes .../billing/__pycache__/apps.cpython-311.pyc | Bin 551 -> 551 bytes .../__pycache__/models.cpython-311.pyc | Bin 8549 -> 8583 bytes .../billing/__pycache__/urls.cpython-311.pyc | Bin 1609 -> 902 bytes .../billing/__pycache__/views.cpython-311.pyc | Bin 5368 -> 3208 bytes .../add/__pycache__/urls.cpython-311.pyc | Bin 0 -> 593 bytes .../add/__pycache__/views.cpython-311.pyc | Bin 0 -> 6581 bytes osinaweb/billing/add/views.py | 7 +- .../__pycache__/0001_initial.cpython-311.pyc | Bin 2144 -> 2144 bytes ...vice_cancelled_at_and_more.cpython-311.pyc | Bin 1273 -> 1273 bytes ...003_payment_servicepayment.cpython-311.pyc | Bin 1801 -> 1801 bytes ...rename_payment_paymenttype.cpython-311.pyc | Bin 736 -> 736 bytes ...05_service_recurring_cycle.cpython-311.pyc | Bin 1026 -> 1026 bytes ...ervice_created_at_and_more.cpython-311.pyc | Bin 1149 -> 1149 bytes ...er_service_recurring_cycle.cpython-311.pyc | Bin 1093 -> 1093 bytes .../0008_alter_service_type.cpython-311.pyc | Bin 1078 -> 1078 bytes ...cepayment_service_and_more.cpython-311.pyc | Bin 1785 -> 1785 bytes .../0010_charge_amount.cpython-311.pyc | Bin 906 -> 906 bytes .../__pycache__/0011_invoice.cpython-311.pyc | Bin 1299 -> 1299 bytes ...nt_charge_receipt_and_more.cpython-311.pyc | Bin 1508 -> 1508 bytes ...alter_invoice_date_created.cpython-311.pyc | Bin 846 -> 846 bytes ...014_servicepayment_comment.cpython-311.pyc | Bin 851 -> 851 bytes .../__pycache__/0015_order.cpython-311.pyc | Bin 1554 -> 1554 bytes .../0016_alter_order_status.cpython-311.pyc | Bin 953 -> 953 bytes .../0017_service_order.cpython-311.pyc | Bin 1000 -> 1000 bytes .../0018_alter_order_status.cpython-311.pyc | Bin 961 -> 961 bytes ..._service_customer_and_more.cpython-311.pyc | Bin 4540 -> 4540 bytes .../0020_orderitem.cpython-311.pyc | Bin 1302 -> 1302 bytes ...m_recurring_cycle_and_more.cpython-311.pyc | Bin 1144 -> 1144 bytes ...e_item_created_at_and_more.cpython-311.pyc | Bin 1211 -> 1211 bytes ...em_project_alter_item_type.cpython-311.pyc | Bin 1338 -> 1338 bytes .../0024_remove_item_active.cpython-311.pyc | Bin 730 -> 730 bytes ...item_project_item_customer.cpython-311.pyc | Bin 1196 -> 1196 bytes ...tem_type_remove_order_paid.cpython-311.pyc | Bin 0 -> 887 bytes .../0027_item_type.cpython-311.pyc | Bin 0 -> 912 bytes ...0028_remove_order_due_date.cpython-311.pyc | Bin 0 -> 711 bytes .../0029_invoice_pdf.cpython-311.pyc | Bin 0 -> 841 bytes .../0030_alter_invoice_order.cpython-311.pyc | Bin 0 -> 993 bytes ...ter_invoice_invoice_number.cpython-311.pyc | Bin 0 -> 862 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 189 -> 189 bytes .../templates/add_templates/add-order.html | 2 +- osinaweb/billing/views.py | 1 - .../__pycache__/__init__.cpython-311.pyc | Bin 183 -> 183 bytes .../__pycache__/admin.cpython-311.pyc | Bin 238 -> 238 bytes .../__pycache__/apps.cpython-311.pyc | Bin 566 -> 566 bytes .../__pycache__/decorators.cpython-311.pyc | Bin 1081 -> 1081 bytes .../__pycache__/models.cpython-311.pyc | Bin 235 -> 235 bytes .../__pycache__/urls.cpython-311.pyc | Bin 1224 -> 1352 bytes .../__pycache__/views.cpython-311.pyc | Bin 8372 -> 8636 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 194 -> 194 bytes osinaweb/customercore/templates/payment.html | 4 +- .../products/cloud-vps-hosting-plans.html | 513 ++++++++++ .../templates/products/osimenu-plans.html | 24 +- .../products/shared-hosting-plans.html | 888 ++++++++++++++++++ osinaweb/customercore/urls.py | 24 +- osinaweb/customercore/views.py | 10 + osinaweb/db.sqlite3 | Bin 1011712 -> 1011712 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 180 -> 180 bytes .../__pycache__/admin.cpython-311.pyc | Bin 3490 -> 3490 bytes .../__pycache__/apps.cpython-311.pyc | Bin 557 -> 557 bytes .../custom_context.cpython-311.pyc | Bin 6821 -> 6821 bytes .../__pycache__/decorators.cpython-311.pyc | Bin 1064 -> 1064 bytes .../__pycache__/forms.cpython-311.pyc | Bin 922 -> 922 bytes .../__pycache__/models.cpython-311.pyc | Bin 22911 -> 24121 bytes .../__pycache__/urls.cpython-311.pyc | Bin 5443 -> 5594 bytes .../__pycache__/views.cpython-311.pyc | Bin 26440 -> 26825 bytes .../add/__pycache__/urls.cpython-311.pyc | Bin 2684 -> 2802 bytes .../add/__pycache__/views.cpython-311.pyc | Bin 25459 -> 26396 bytes .../__pycache__/serializers.cpython-311.pyc | Bin 1402 -> 1402 bytes .../api/__pycache__/urls.cpython-311.pyc | Bin 412 -> 412 bytes .../api/__pycache__/views.cpython-311.pyc | Bin 2132 -> 2132 bytes .../delete/__pycache__/urls.cpython-311.pyc | Bin 1594 -> 1594 bytes .../delete/__pycache__/views.cpython-311.pyc | Bin 5851 -> 5851 bytes .../edit/__pycache__/urls.cpython-311.pyc | Bin 2626 -> 2626 bytes .../edit/__pycache__/views.cpython-311.pyc | Bin 25390 -> 25390 bytes .../__pycache__/0001_initial.cpython-311.pyc | Bin 3725 -> 3725 bytes ...ions_staffprofile_and_more.cpython-311.pyc | Bin 3870 -> 3870 bytes .../0003_milestone.cpython-311.pyc | Bin 1502 -> 1502 bytes .../__pycache__/0004_epic.cpython-311.pyc | Bin 1444 -> 1444 bytes .../0005_staffprofile_image.cpython-311.pyc | Bin 832 -> 832 bytes .../__pycache__/0006_note.cpython-311.pyc | Bin 1679 -> 1679 bytes ...ct_id_alter_project_status.cpython-311.pyc | Bin 1131 -> 1131 bytes ...8_alter_project_project_id.cpython-311.pyc | Bin 890 -> 890 bytes ...9_alter_project_project_id.cpython-311.pyc | Bin 874 -> 874 bytes .../0010_remove_note_date.cpython-311.pyc | Bin 720 -> 720 bytes ...r_alter_note_text_and_more.cpython-311.pyc | Bin 1820 -> 1820 bytes .../0012_projectrequirement.cpython-311.pyc | Bin 1304 -> 1304 bytes .../0013_projectfile.cpython-311.pyc | Bin 1414 -> 1414 bytes ...014_alter_projectfile_file.cpython-311.pyc | Bin 843 -> 843 bytes .../0015_projectcredentials.cpython-311.pyc | Bin 1423 -> 1423 bytes ...dentials_projectcredential.cpython-311.pyc | Bin 770 -> 770 bytes ...e_alter_project_start_date.cpython-311.pyc | Bin 1021 -> 1021 bytes .../0018_epic_status.cpython-311.pyc | Bin 919 -> 919 bytes ...date_alter_epic_start_date.cpython-311.pyc | Bin 979 -> 979 bytes .../__pycache__/0020_task.cpython-311.pyc | Bin 1903 -> 1903 bytes ...rprofile_business_and_more.cpython-311.pyc | Bin 2799 -> 2799 bytes ...ustomerprofile_customer_id.cpython-311.pyc | Bin 900 -> 900 bytes .../0023_task_assigned_to.cpython-311.pyc | Bin 1016 -> 1016 bytes .../0024_task_task_id.cpython-311.pyc | Bin 846 -> 846 bytes .../__pycache__/0025_status.cpython-311.pyc | Bin 1570 -> 1570 bytes ...e_status_user_status_staff.cpython-311.pyc | Bin 1148 -> 1148 bytes .../0027_alter_status_staff.cpython-311.pyc | Bin 1063 -> 1063 bytes ...8_remove_projecttype_color.cpython-311.pyc | Bin 730 -> 730 bytes .../0029_alter_reference_date.cpython-311.pyc | Bin 844 -> 844 bytes .../__pycache__/0030_tag.cpython-311.pyc | Bin 971 -> 971 bytes ...1_alter_staffprofile_image.cpython-311.pyc | Bin 850 -> 850 bytes .../__pycache__/0032_point.cpython-311.pyc | Bin 1455 -> 1455 bytes ...nt_date_workingon_and_more.cpython-311.pyc | Bin 1278 -> 1278 bytes ...nt_date_completed_and_more.cpython-311.pyc | Bin 1334 -> 1334 bytes .../0035_business_business_id.cpython-311.pyc | Bin 882 -> 882 bytes ...lter_staffprofile_position.cpython-311.pyc | Bin 1214 -> 1214 bytes ...move_staffprofile_position.cpython-311.pyc | Bin 762 -> 762 bytes ...taffprofile_staff_position.cpython-311.pyc | Bin 1040 -> 1040 bytes ...taffprofile_staff_position.cpython-311.pyc | Bin 1071 -> 1071 bytes ...0040_staffprofile_staff_id.cpython-311.pyc | Bin 882 -> 882 bytes .../0041_dailyreport.cpython-311.pyc | Bin 1480 -> 1480 bytes ...omerprofile_email_and_more.cpython-311.pyc | Bin 1242 -> 1242 bytes .../0043_businesstype.cpython-311.pyc | Bin 1007 -> 1007 bytes ...ove_business_business_type.cpython-311.pyc | Bin 734 -> 734 bytes .../0045_business_type.cpython-311.pyc | Bin 1036 -> 1036 bytes .../0046_task_requirement.cpython-311.pyc | Bin 1032 -> 1032 bytes .../0047_task_status_date.cpython-311.pyc | Bin 944 -> 944 bytes ...r_customerprofile_business.cpython-311.pyc | Bin 1091 -> 1091 bytes ...r_customerprofile_business.cpython-311.pyc | Bin 1059 -> 1059 bytes ...by_projectrequirement_date.cpython-311.pyc | Bin 1372 -> 1372 bytes ...051_alter_task_requirement.cpython-311.pyc | Bin 1056 -> 1056 bytes .../0052_note_project.cpython-311.pyc | Bin 1009 -> 1009 bytes .../0053_pointactivity.cpython-311.pyc | Bin 1291 -> 1291 bytes ...nt_date_completed_and_more.cpython-311.pyc | Bin 983 -> 983 bytes .../0055_alter_point_status.cpython-311.pyc | Bin 992 -> 992 bytes ...ter_pointactivity_end_time.cpython-311.pyc | Bin 859 -> 859 bytes ...otal_time_minutes_and_more.cpython-311.pyc | Bin 1162 -> 1162 bytes ..._total_time_hours_and_more.cpython-311.pyc | Bin 958 -> 958 bytes ...059_alter_task_requirement.cpython-311.pyc | Bin 1067 -> 1067 bytes ...0_pointactivity_total_time.cpython-311.pyc | Bin 859 -> 859 bytes ...date_alter_task_start_date.cpython-311.pyc | Bin 982 -> 982 bytes .../0062_connection.cpython-311.pyc | Bin 1556 -> 1556 bytes ...0063_alter_connection_date.cpython-311.pyc | Bin 826 -> 826 bytes .../__pycache__/0064_reaction.cpython-311.pyc | Bin 1538 -> 1538 bytes ...ter_customerprofile_status.cpython-311.pyc | Bin 980 -> 980 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 191 -> 191 bytes .../osinacore/templates/customer_main.html | 49 +- .../details_templates/project-details.html | 2 +- .../templates/listing_pages/projects.html | 153 +-- osinaweb/osinacore/templates/login.html | 18 - .../__pycache__/__init__.cpython-311.pyc | Bin 179 -> 179 bytes .../__pycache__/settings.cpython-311.pyc | Bin 3339 -> 3339 bytes .../osinaweb/__pycache__/urls.cpython-311.pyc | Bin 1576 -> 1576 bytes .../osinaweb/__pycache__/wsgi.cpython-311.pyc | Bin 703 -> 703 bytes osinaweb/static/dist/output.css | 107 ++- osinaweb/static/images/back-in-time.png | Bin 8887 -> 0 bytes osinaweb/static/images/icons/time.png | Bin 8887 -> 0 bytes osinaweb/static/js/billing/add-order.js | 33 +- .../static/js/calculate-all-projects-time.js | 39 + osinaweb/static/js/calculate-project-time.js | 43 +- osinaweb/static/js/registration.js | 10 + 167 files changed, 1750 insertions(+), 177 deletions(-) create mode 100644 osinaweb/billing/add/__pycache__/urls.cpython-311.pyc create mode 100644 osinaweb/billing/add/__pycache__/views.cpython-311.pyc create mode 100644 osinaweb/billing/migrations/__pycache__/0026_rename_type_item_item_type_remove_order_paid.cpython-311.pyc create mode 100644 osinaweb/billing/migrations/__pycache__/0027_item_type.cpython-311.pyc create mode 100644 osinaweb/billing/migrations/__pycache__/0028_remove_order_due_date.cpython-311.pyc create mode 100644 osinaweb/billing/migrations/__pycache__/0029_invoice_pdf.cpython-311.pyc create mode 100644 osinaweb/billing/migrations/__pycache__/0030_alter_invoice_order.cpython-311.pyc create mode 100644 osinaweb/billing/migrations/__pycache__/0031_alter_invoice_invoice_number.cpython-311.pyc create mode 100644 osinaweb/customercore/templates/products/cloud-vps-hosting-plans.html delete mode 100644 osinaweb/static/images/back-in-time.png delete mode 100644 osinaweb/static/images/icons/time.png create mode 100644 osinaweb/static/js/calculate-all-projects-time.js diff --git a/osinaweb/addressbook/__pycache__/__init__.cpython-311.pyc b/osinaweb/addressbook/__pycache__/__init__.cpython-311.pyc index 5341eae0705b69159a0cb87efc256016524c30a0..ca0f76949332a3f96b4a14ed688d25186e0230cd 100644 GIT binary patch delta 19 ZcmdnSxQ&r}IWI340}$-um7B=D8UQTN1aSZW delta 19 ZcmdnSxQ&r}IWI340}!Yml$gl98UQTH1dIRx diff --git a/osinaweb/addressbook/__pycache__/admin.cpython-311.pyc b/osinaweb/addressbook/__pycache__/admin.cpython-311.pyc index 2c0c36524769448e669753b08a40fc2e225c3d1b..8f73756999acce2396f001ce81637b037980c637 100644 GIT binary patch delta 20 acmX@bdWw~MIWI340}$-umD|X@p9ugpa|G7_ delta 20 acmX@bdWw~MIWI340}!Yml-S6w*(LX delta 20 acmdnYvYCZ@IWI340}!Yml-S6v!2|#>%mga{ diff --git a/osinaweb/addressbook/__pycache__/models.cpython-311.pyc b/osinaweb/addressbook/__pycache__/models.cpython-311.pyc index fdf122239e39e1616035e83ec97bb31717153029..6e243424bcaf49b644739322ec759814b010f200 100644 GIT binary patch delta 20 acmew^{#~4VIWI340}$-umD|Yuh8qAs3`vS diff --git a/osinaweb/addressbook/migrations/__pycache__/0002_country_addressbook.cpython-311.pyc b/osinaweb/addressbook/migrations/__pycache__/0002_country_addressbook.cpython-311.pyc index a1b27aeb654844f552a61b8a108cffffe9635fb2..1c32728a4dd8cdc7acad4c4d28c7e7f6b9306bca 100644 GIT binary patch delta 20 acmX@icbJcRIWI340}$-umD|W|!43d4qy$+2 delta 20 acmX@icbJcRIWI340}!Yml-S5^!43d4xde0o diff --git a/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-311.pyc b/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-311.pyc index aa56649820faffa536cd190b7113ad2fe2c5f1e7..0c6f9ad1f358160ffb49ac1e45fa6ad0156bc2da 100644 GIT binary patch delta 20 acmbQkJ%^inIWI340}$-umD|WYkre*8}VT delta 20 acmZ3^vYdr`IWI340}!Yml-S5E!vp{>>;wk@ diff --git a/osinaweb/billing/__pycache__/models.cpython-311.pyc b/osinaweb/billing/__pycache__/models.cpython-311.pyc index 26944897fb4f553d3ac78cffca01d0ecfbb2d5e9..282d2023895505c536da1ee84ecbefd0dd0def90 100644 GIT binary patch delta 2081 zcmZWpUu;uV7{90OZvWl>fl{`1TU%TPbZmpUF_3^xRz^nn6J7m7FnheApO^k_QFHDdYMKngrEy zs%~Ykm}cu{2w1>;Y+>aVwv|1cA+EBpa|<39tyHH1k>FHm#b?$!Gj4%HVHzXhTIJ$? z+8o_yZ8QJ(@Nf_B$_Zd$UzNrhZn5@>g=5xPv*6-{Pm!(&iFJx=NQk=Gq@^PfkD7JI zNb;PVRdXk`VcnV<&Sz3;QMcqu+3amX8{oVs(d$lRleyDTGY!I?HUa4Nd`?!>tg5NE z&9oWCPjuiHWdB-*8yi7fL}tpuqQ^HmHg5}17iya;#=C#yE@g1T-;&8JiRIXmO^})@y;W!9bn$NNo;L4{EjVLUXRI7sl$uyU+~4fo za9yl=H%xE2xBlDE17$vOeBLWBc;%{BE)TM*m?B@Yoz|=4s-)Pj2s04n4oqVtTooZr z6vq`?!d(&0k%R|Wa_V(QsG`!SC2G>`{rQms7Oc?i-~$qIAeqU+w%6F&`;)npnnlSD zLt;6cQLY=9F^Qa!BOxCGclc4+`10`Qvx0AIuq8*I)!v_%MMXTRIuC(*g{j*rQ< zb~LpB{6jh*L0cXZlrswL0hw;ipE#waw4yGiGg(cgw4L=!<7-|8-I#;d(pgNNQMa=1 zr5od3>IOOWAYgCl;!ynM_-jKHZwQSdv>|Lkz__#(Ko^TzQY#hd0o>RMG!NfU8>Iti zfPr+EET^)`ViC!ZWhng(kQVV$^-(8UVXCyp4j6`6yvc&@6uY!Oz`k=oPkQG5c5f%) z7eEugZK}0Z)Wkc_5QNyEH{Jgdp0f==ucP@=P5~2aH@Xj?Xaa~tjDUM!J?7)}4?>%D zo>Vni%WKK(p1Hrg@0!+Qak`~c1j6tuP=0U=yXxz1dIk5#5wNzX-H0%Rf;juhx4nZG zhqXi=kFpVybMCIiMBew#y|}KMv~g-V37pyt9<~kv?41BX987N z0#AV+!_`{=PgBY>MA*Up^#4qbvye4FK4*nsqofdc*vvD)#~l-M)o-$!RvtoD@HDVN zr~6pK3D1YQ_GT$2{uXiFVOI55w<8QT`twFg0F z*XldTbL@Wo>u-Bj^_$UW*i-ZZfbKeyQ{#C6qj*lxS=4fZN@yY}z>S=uD*P$BeE{ws zH`dJsCC!!se$N;>ARL8RyudCt)E~LmGw<(P@b^{yedWW8Qlv6al_JyryBojS`oJ%CQ9%Yv`9>T4|@Tyz908>^1swB=T8-qE$-=&Cxp%KhwNLzs-Q zW6c3(4jdr6*n9QeP~xS4D)M69Wq$-3#LJk-W#$YXAeZrLuzc_r5@zwnPB*e-a3sTu zEt4iT+qjuz*bj|o_wur_VqJ=zw52xRBk>HZ>EL3_YcQ2#-QB4`~lddJ< pS*Q$59$ZHGqndIXJ0Iz27fH*K@GMl)li6jIKdLF$vTEdm{{WWe>1hA} delta 1898 zcmZWpZ){Ul6o0pUef{&^TMON2yY=5-3$(B~8O)IoqEHGfID{4As#2bPZ&K*m<+fY+ z6WE9>E)iqld~k^&@WRBxsD$#Cz`BGBR#*fA5|@ z_uO-S@7(*=o?myXAE~NGU}NLm;KbTu55&_Q+=%Ow%2YK0{F5MJa05+|WRd@jRvTUeNdgJc8bJdO}zQen`gL$}C zCFSEDYlMwUKDxW^S>>`;moE!hzpe}k2^H>$U3=$<=^53|*0Z8n24}n%8)PNx)iXf5%^Zx7m>p=eGNH0`^xR~=Y!ugFB~0Skh6<& zwjpPyQqb$nlfU6T=Q{(uK81zkLwDBQtIAWkN7IUj?y1W+ZH##~t&#N_K3#!Z-hfxV z?8>g45zdgTpV83-gRa12FY`*+Oew7uiiS?NS)zN7R>~Vi)NHpj;$XRC&^{)x`Z*y1 zw&se2orc)jbmmW%3wfhLV@!IWGsrBNR>-4KrcNhpmL?_u@df99b2$m=f&k zv2Uo4fhi4TUdS9BqIT3^tI$md2?RWcb}%rdN>!_lSLgv0+$pVUqzgt-H(mO;k<*z- zpFxW_rWKfSjF!g?T0KkmVgO9URCBp}QL7{>$XhPQSUSek6}&>vQ@j^+>oOn*l|}eZ z&2RR`W+ocm*p1ABH@WCdHoVEH{rBZ4wny|v>UQUX+`lOIH{^cS7rCZ`Wb1srX*-EM z$0B6rmRQ6-WQ^j+qBU~OH!-%s|; z|LN}~9sCDyCio9HjoX_M_({XKIt52swsgOW%bf^#9DNPpID;n{J%LJueyF$n=)hI} z>Y5gE89pIxa3|8yWY|x+n3fOS4v*LMbm$KDA}G4Vu7J~Y9w<#<)6yNxg$5a97*Syu z3-ywAs0WViR#)|t)koMf^a8?4L1$3p1z{Pcf?bo#Qv-g8hP>y|h>&Hok_Sg@LsE&% zq#H_P*7$g$KKWH)`89O5)kQ3EtMAbP3PB1YNBI4qPHVaJBUp5`~GjZka!7 z{5ETFt8Jf%+4CsA@bTUJFQLX%QbxWosulT_;7vt&iEdsZUI~i^ei)}=3m)4Ex5Mqy zG%ly%`|yWknpJT9iR>B0hoaAui%^Tkqde(r==?U{!N7EmX=g``Qk4$Fz33*XhK3sa z8!eI=6k?ltM$yUfVwpYFR6-+fC7$>R6glfWE1pFS?#3cy7JiD2ysVJchr-h^(|2X( oBh)`$F-8OA*@wc@Fq6J=@Db`CuNb$%^>`Nywr?gr_$z+(e|F)o<^TWy diff --git a/osinaweb/billing/__pycache__/urls.cpython-311.pyc b/osinaweb/billing/__pycache__/urls.cpython-311.pyc index 92be08015b74fb4d8e95aced05d9da4c5013b86a..3096d4095d6fedcc4b8ce2b25a52df6fa8e99e3d 100644 GIT binary patch literal 902 zcmZva&ubb%6vt=Rr>uXQFHNN0?nB^^{|e z9)w>=!_&{JC=Pp^{DvsVNz96D3^Bddz?(NJJ(~qA?t03Nxgyv4=LpsMpv-3%EFg zL42vu_}9cNh79(l{bNnnHM3X6RdvX9+mCAwGi>C*>=?{X zSe!C$`-*0sTUwXd~`q0H%Mx~_1;eF$l|9@-*Rifx{lqlY|ZSn>7Zq@Q7{kB5A_i{Zbb*T zM8T?OAMTX8VbP(^cKHL0D1Il~#bFVXBhYF_D;yMN?DV-5`u8Y|a}Z*RPp2kzmi3;G;%5A;Q0V^hA!h>z#+QojK& C;qw^) literal 1609 zcmai!&uiOA6vs#Q*p_AI_wSZM%MyyaiM=cdSxQnU+fpc@EtGaaF)I|!I98$`VMb2a zoO0Y_4uRccPurC4p?^W?pCE${M%SKtGxSy{^o@R{4qA3RHt&7k=go}X8~OFvn1W#J z{Ib;fT14ohaMCfJ7@yxu2>pc!B9et{NtGmF7p#I^REsuNapV`Rl3iBIk&Ug2Evs^5 zm#nI-s7hp)t(sj|>k=v;S|k-(-ycgiBb9&Uf8Ydf;Tw;LsREOp1CeSjqX09JW)UTq zsR1*YF|}N#4$M@>jO8-pz)WY%L@qN4%uL2ixLE6F{~b;5K+3iLoCYHep&;s%st&R4X|WR zJ>E z6z59QlT)n{>glG%@kZo3<@g=dGeC&G^1Eq$O~8HX5121`F<_fpu=RLRCZ0vfa zYaN$qj2b=00MU|ib5;kIiIFR4~IaaE|n z1Hn!6D0BE5^chmom-`RywtsWk!OdsP-KU1f+b%a9T_gK#haN|E{OqxQOn2MKv$aKe znumXUkvDC)RTjO+mSIKse?r`Y-(gXbqyf6=kIn&F_VeZd-S$W40NwFNXWnW{J{p-r z1(m9&5B^*@TMnkTK0NaAb{}sCczamR0_Q)z0)3^AR|32;z%t;AXY1#iuev^N^>Hh} ztysNw_Tv2ai#tAE@8k6VuMg#TjT?WLg2l$Wx{tT|cq_nLG5#O&^)q_zUOe{kMjvkk zcq2K9U;X*r!(i=+|Kh;MRv%jdwxV^Cz*GO_WgyF0xu8MwSO2l<) z$8Ywp%$Fm5KNv<7!TNe=baPAD>l+rzdy|Xv#pp&_o5Xv450fPHop z(6lwcn5_f$+r|x)>Dzm>d@02A_o-W2$F%I0C}#SK=asu}8G-3}>}5S%EIXEm{kEJC zPW&g4*{Ci26xtUM`cd!~lym*zj?7cz>wehRm5WhZJnK~bx06^2S43O-HgsR|BAtyK zE6A2B(ta3%!`)esuCm6I>%_IUa~|X+diTosBz&o0Gvx**w+lI(2{ENQ6_H|91jzwy2QpLd-ERQU(Lu&A^7ucOg$!A zBoBU{-QiEt4^|QfU`oy{dHAm9o8tAVRDh_Iq`<%@M7IHI=!rS-pmJ!AH_h>bNZlN7 zm~$<2?$Es4G%r8C+Ay!Q%qz8(|L1i)m^vCvwI$J%+X$fc?$apJ^AY&i}|fYj-O zL|)+XFozKi=Qz9wKqY`NzDTlX;MO5-dn#&###VZR|Kg|z>t{If)O-v0N>t1CPoa-PF~9>!xhPK+$ zR_o#_N&mX8?FbT?fFOQT9~UP5r}}c5nM>Q$bBmb3kpKc?G5`+20LhTQYK*M&sWB~g z>Xn7eVIGJ~bC}^a(Y8E`${_M0PKU?_H?fzym3_7^VD&tB&HImyeI*UjS|;wlHt_K$ zoaZcIZ&{_hJJtP1OgXN_xuk(HI1L@b1jFDhAw1SYM0lWpHz(?wML5+CULXsggMSL5 zN60@O_@FvhN6)#A&~*KuS6fwuw}du2g9%A^8#HGyrU*-*IfDsBSPL{gOzFaC8+E~a ICI;#L4Q+{b9RL6T literal 5368 zcmd5=O>7fM7Vfs&e`&{d95DGIi4y`D2ND8=1Sb3^5dJ1J1JMp-VH@Lah=YGJ)orpw z4jawxftApT!$@$*N;wSdAUNb0?P-o2yRDXNwS&}!b?VfT&ofBOt&m{J{Q{J?1$_H(pKQL2uq8BJH`hfbyI-vC;4>Tb9 zfd<8Tpdm2;v_T944T~Y5jbg)PCKi5+%ETOon@AZ^B1Xe)NfEL)XQTwYh%h)X7-J2u zl1xkU*^C5rAJ#=FrNrN|IFvQmULgMSayD~Gl4r9SSxR7!RoqZbJ;>>`TWpko&@xz2L|@#+d8hEI9Md z8C%w}r+S=K7oE>Q*B7?F%U-Le`n^s=F3*umd2YsM@#NV%R00{#v&vShm0@6h-ujyH zTQ!lJhqb(P)y_N*-3u?@ES`NQoRF$;|C}U!Rzh1Tn5iZ`(l%fPoX^_vDz<@W>Lm zn@mVBDxJ+`6vJzA8g5yMD>)fha*2c_%drN62WL1l**P4qNQUQfWwgh{qincuB~uE3 zv@S6nC$}X*mOx~d0B(hw_YBvqB#{-;0AdIprxCPu6cYCmDaijx;PWh+|HWqbJERgH9w5|Qy`=#ccWe-!|^>>D=5Bvj3 z8Oc9?s$=|3Pnwnwt4)0x->>uiD%ZaT3uJ1%4uT0!W$hCnkC`O1;H>sMd2qUUXRRFo z#vK#$O{t`;z-|k(@!OKTH>pTzxqn(or=GI}P3AdAqVO^}Kp^1f&K!Mv5`ZV^w~CB@ z2oIXu5!mo53u}qR?=L% z5^5*rQb-IYA-$+kt-fxPi3~tjH+FBX@X)G9<4@@P36(qX0fqkr62RdDwaR;k|4Ur_ zvhAX*@%R?kxuylD=*T;h>;k9Qjuu=hBRcckh6Cm%-Z}e{qTx+u?qVlD~=vKt%rAUS}f4~UHTLmZeuFgvgpdF3-ez#fB< zhrcTZy9&WBE!eFGyNkiTLa^_9Ned3@!NJ9|WjEt%d~~+#G~wc{z~#_tkH(+U`BN%) z>I1v~vA}PSi=qH%pG|=yl=s3{-z>?Bxr9RZ;%70#yy(+VCZEvXV_pM4sQi@ieJzTeuF6 zR#@R0f?HLh_$CK&=^w!N5$xXt--ZvTqZ5#0z=Hsn$AJLKLmhgkrx@B@2<_HFeR`;` z7#b>shE{S~=%^k#x_Ay@zU9%?^)NrYI;`=dIzOs%qvmngksAocC=K1i+7v`owNa%~ z#g}Javg@Nh1$|zn%-AkwxvJIb1vlb=s1as(ANj#OQpNf2#*5CE+`93cV#j(I`7L8? zu%U=9(Os)|t&|!W+2cp^FdUC-UR$gRcNwXXMc=#f9Eeo4-}#YR^4MeF)zCw8W$fB4 z4f>h>dQ%pf(5B<4tS`IK1Zi1Wu z1~3d4^@1_45vYU`f|+z!i3$WCJY@l!P~s`WkGYOu2K1uQXrq}XGeRbwmW;67NHYxD z7O>l-bUc}|WKt~0!loq+f<|Nlh~fJjlcaSv6~I(K5hseN3Hcn^zd(X^KyAt3a&SEw zbydpv-s|9^Q~!TLwy7n!lYWHSK_mLvPws>gZm&uXpU%JC2sxcPwS} z_I-N$NU5b`sb6pD(_0R_-q!l$LUDV4VSB%}eL&wnpl#cyZ`)UH@S&vw0ZWZwZt@{Z zMN6WVdIc&UXQ>e7Iv~n*Dpl4dq!&Ta1vI z_x8)vS)wFzicEuSswY?p&58SS3PJ&Q0RBq=!@)nJ%w*r4&ceS^vcXq4rxj(E0+Q?k zZkmG8w8jj@QC}MI(Qt*J^QQnKxT5D~_(#|L&U*v|=Tg!!G7VkeUm3XpXxYiKY>63C zH~W>CPPO(|V%pW(Uy0eOTE7z0t=9g^?l8Nz%-E!tV^6S<0KcaJjy*|RY#Q*eqtH@C sTR8R%<*_M@vg;rX>M&}IjF*dsW}dP0x!U#WMW!~g&Q diff --git a/osinaweb/billing/add/__pycache__/urls.cpython-311.pyc b/osinaweb/billing/add/__pycache__/urls.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a1d26d2118550ed6acdb4c20e2cd3b4db9a184b3 GIT binary patch literal 593 zcmZ{hJx{_w7{~AEm6kTdL5wj`-v6Ha-Sd)r$!0YK_LbYek}yIaVw0G%67vTTPlzIl z9pvH~#zLo@lq=QXQVKClB_`P2USn9#hWBzMw~38>JR}63>o)=S2Pzj zFRGOz}Di|95W>@{fl@ WZA40AQksy`Od%VozAgseg!JFx{-yo^ literal 0 HcmV?d00001 diff --git a/osinaweb/billing/add/__pycache__/views.cpython-311.pyc b/osinaweb/billing/add/__pycache__/views.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b014d0b7239aae39ce5cb3624e644932df430224 GIT binary patch literal 6581 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 O+R@{Pl$ou98sY!YQc~6c literal 0 HcmV?d00001 diff --git a/osinaweb/billing/add/views.py b/osinaweb/billing/add/views.py index 29dfe06c..4b34510f 100644 --- a/osinaweb/billing/add/views.py +++ b/osinaweb/billing/add/views.py @@ -3,9 +3,9 @@ from osinacore.models import * from billing.models import * from django.http import JsonResponse, HttpResponse from django.template.loader import get_template -from weasyprint import HTML from django.conf import settings import os +from weasyprint import HTML def add_product (request, *args, **kwargs): @@ -133,3 +133,8 @@ def add_invoice_pdf(request, order_id): return response + + + + + diff --git a/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-311.pyc index 44e4d6192d06206947a06456bd51fcd25fc00b00..91c05b86a0165d60a300c184540ccad5cf4f4f38 100644 GIT binary patch delta 20 acmaDL@IZijIWI340}$-umD|W2$^ig5bp*8l delta 20 acmaDL@IZijIWI340}!Yml-S4}$^ig5iUiOA diff --git a/osinaweb/billing/migrations/__pycache__/0002_service_active_service_cancelled_at_and_more.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0002_service_active_service_cancelled_at_and_more.cpython-311.pyc index c86fc14626e78aaf519b5cd4d9b8371f00e18b62..a0fd61284af58d55625eb48f91bafa6b5b2353ff 100644 GIT binary patch delta 20 acmey#`ID1-IWI340}$-umD|Yujs*ZcT?K9c delta 20 acmey#`ID1-IWI340}!Yml-S7qjs*Zcas`P1 diff --git a/osinaweb/billing/migrations/__pycache__/0003_payment_servicepayment.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0003_payment_servicepayment.cpython-311.pyc index fc746b84f56005d7ec2cd0e3e5f77461d63c0a2a..a514f771b10fbd1cf83b8eea8017f81a424f2c79 100644 GIT binary patch delta 20 acmeC=>*V8J&dbZi00g^uy!lLV>& delta 20 acmeC=>*V8J&dbZi00im>B{p*ZV*>y!s076T diff --git a/osinaweb/billing/migrations/__pycache__/0004_rename_payment_paymenttype.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0004_rename_payment_paymenttype.cpython-311.pyc index 585a65d4f85413fa07c9986ddf689e741d7433f4..30c2220262789c83fb948d22fda0849309a0da13 100644 GIT binary patch delta 20 acmaFB`hb;tIWI340}$-umD|XDl?ebi;{_Q2 delta 20 acmaFB`hb;tIWI340}!Yml-S69l?ebi_ysfo diff --git a/osinaweb/billing/migrations/__pycache__/0005_service_recurring_cycle.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0005_service_recurring_cycle.cpython-311.pyc index ddb14da24d861874013822a00981185d5887fd70..b9e452879c24d4e11f619fc96e481cbd13261632 100644 GIT binary patch delta 20 acmZqTXyV{r&dbZi00g^uB{p(@X9fT(wFIF6 diff --git a/osinaweb/billing/migrations/__pycache__/0006_alter_service_cancelled_at_alter_service_created_at_and_more.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0006_alter_service_cancelled_at_alter_service_created_at_and_more.cpython-311.pyc index 4f115707fb9642157a395aea16fa95ebd5f175c6..87b84500c142142de299ed3f43b0dd1ef94672f6 100644 GIT binary patch delta 20 acmey%@t1>pIWI340}$-umD|W&!~y_3*#!6i delta 20 acmey%@t1>pIWI340}!Yml-S5!!~y_3?gbM7 diff --git a/osinaweb/billing/migrations/__pycache__/0007_alter_service_recurring_cycle.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0007_alter_service_recurring_cycle.cpython-311.pyc index 5d3d0a2b5736a6a28dfc046fff5ca3fd38e1bbc8..4db3233e8180c5b52afaf602c228eadee6277244 100644 GIT binary patch delta 20 acmX@gag>95IWI340}$-umD|W|#R32{83a%O delta 20 acmX@gag>95IWI340}!Yml-S5^#R32{E(B`; diff --git a/osinaweb/billing/migrations/__pycache__/0008_alter_service_type.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0008_alter_service_type.cpython-311.pyc index 97b0dda8bc0316faef5089ff9c81262faa297d64..1e2078ab95e3c9ba649fb487bf69af324f9a0687 100644 GIT binary patch delta 20 acmdnSv5kX!IWI340}$-umD|Xz%>n>1!2}}! delta 20 acmdnSv5kX!IWI340}!Yml-S6v%>n>1)&xEP diff --git a/osinaweb/billing/migrations/__pycache__/0009_remove_service_due_at_remove_servicepayment_service_and_more.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0009_remove_service_due_at_remove_servicepayment_service_and_more.cpython-311.pyc index 9c330521d4c3f44d8f4008382b8675c609106b73..e3ae75abc4ea68c9698d257c45a3063c0229cf18 100644 GIT binary patch delta 20 acmey#`;(V@IWI340}$-umD|Yujtu}k?*(`O delta 20 acmey#`;(V@IWI340}!Yml-S7qjtu}l1O<}- diff --git a/osinaweb/billing/migrations/__pycache__/0010_charge_amount.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0010_charge_amount.cpython-311.pyc index 85ef2d0ba9263383a3cff4c061a0fa4e5b67b52b..130730ff870af21cefa13276cfa5b65c793f4d37 100644 GIT binary patch delta 20 acmeBT?_%d(&dbZi00g^uB{p)`GXnrC(F8XD diff --git a/osinaweb/billing/migrations/__pycache__/0011_invoice.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0011_invoice.cpython-311.pyc index 90fbef5798336f62d1d99a88cee5eb6b139c6a36..d64e6794d2c81d9c578ab92343c6ba132d1fe2e8 100644 GIT binary patch delta 20 acmbQtHJOWhIWI340}$-umD|Y8!3qE@k^{d0 delta 20 acmbQtHJOWhIWI340}!Yml-S74!3qE@rvusm diff --git a/osinaweb/billing/migrations/__pycache__/0012_remove_servicepayment_charge_receipt_and_more.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0012_remove_servicepayment_charge_receipt_and_more.cpython-311.pyc index 4b34aff23eaed47562422a8ea1500723e7584cc0..f5119014d82da9caa77d7d05ff58209c2fcd23f8 100644 GIT binary patch delta 20 acmaFD{e+u)IWI340}$-umD|XDlNA6uUIjD& delta 20 acmaFD{e+u)IWI340}!Yml-S69lNA6ua|KTT diff --git a/osinaweb/billing/migrations/__pycache__/0013_alter_invoice_date_created.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0013_alter_invoice_date_created.cpython-311.pyc index 23bb2197ffb9f2ffa65977cc508d71b7cd8135dd..9a461b4c4d5450e5aee7afee0d0320b507ad08b2 100644 GIT binary patch delta 20 acmX@dc8-mEIWI340}$-umD|Ye%nSfEI0R+@ delta 20 acmX@dc8-mEIWI340}!Yml-S7a%nSfEO$31e diff --git a/osinaweb/billing/migrations/__pycache__/0014_servicepayment_comment.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0014_servicepayment_comment.cpython-311.pyc index e48455fd86bcc3e57ebf2d106d9700a4ac8aa6f1..78cb2005ec034a9ba250e6d0a79e3f798a0ec451 100644 GIT binary patch delta 20 acmcc2cA1TPIWI340}$-umD|Ye!3+R400eaa delta 20 acmcc2cA1TPIWI340}!Yml-S7a!3+R46$Fp~ diff --git a/osinaweb/billing/migrations/__pycache__/0015_order.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0015_order.cpython-311.pyc index 7cfcfaef9c75e62176ef1ddf9b610febf2f49f21..8c3ad44c3ca4bf1852e17cadf99dfe52fcdbe92a 100644 GIT binary patch delta 20 acmbQlGl_?LIWI340}$-umD|Y8&ISN1vjf2Z delta 20 acmbQlGl_?LIWI340}!Yml-S74&ISN1$OGH} diff --git a/osinaweb/billing/migrations/__pycache__/0016_alter_order_status.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0016_alter_order_status.cpython-311.pyc index 90c57d863b27a0487f139110e382fb112b9f7f75..0aa3b3f36578109c4076e5dd7aebe3793b85ed84 100644 GIT binary patch delta 20 acmdnVzLTAMIWI340}$-umD|X@ju`+m6a=XN delta 20 acmdnVzLTAMIWI340}!Yml-S6D diff --git a/osinaweb/billing/migrations/__pycache__/0020_orderitem.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0020_orderitem.cpython-311.pyc index 23ce0c80ec88b040cdfd9f5e2499947af46a9e9e..d0d5753ad1e25d1a21eb32caa6f24a0ec5058fd1 100644 GIT binary patch delta 20 acmbQnHI0jVIWI340}$-umD|Y8%?bc53IoUh delta 20 acmbQnHI0jVIWI340}!Yml-S74%?bc59|Pk6 diff --git a/osinaweb/billing/migrations/__pycache__/0021_remove_item_recurring_cycle_and_more.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0021_remove_item_recurring_cycle_and_more.cpython-311.pyc index a0c53c306656e806e1d221e310d4573b44dc97e4..2d9808b552113a0c863f03bedc16bd3f208108e7 100644 GIT binary patch delta 20 acmeyt@q>eVIWI340}$-umD|Xj%K`vA5d`S~ delta 20 acmeyt@q>eVIWI340}!Yml-S6f%K`vACItil diff --git a/osinaweb/billing/migrations/__pycache__/0022_remove_item_cancelled_at_remove_item_created_at_and_more.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0022_remove_item_cancelled_at_remove_item_created_at_and_more.cpython-311.pyc index 01325b476ad910ce97e42bed69297f738a5d44eb..369969eb992fd67dfa68deaffa2faf32454511bd 100644 GIT binary patch delta 20 acmdnZxto)FIWI340}$-umD|X@fdv3Ftpv0H delta 20 acmdnZxto)FIWI340}!Yml-S6ysIZ~S=!T{oJpFxqA$s0CiA^F-+V*9wptG0`rc~4n=^o)6x6G+ zbmkAyIRF8Ig%GhWW1zt^5ZWgYx@1GG-f*Y`9N|-~t|pAv;5L3y=rZL*!65TTK@#Wv zC8T_<%Dlz!03>vo0Nl(5tgCAvjbV+zl0p~8apUhoCC03e6sBk%TZc&MXhm$Gb(_LQ zGLEue)+}62HG4rA2Jt}M-QK=;pJy^kK1v>pWW>`f8Or{s3i{)GlteO92IZ77nxsof=tnJE}7HkbY)lTqPsX9yJ~Gq^h)I_Mpp(Q5Z`zh=BWXeYR4)ttlDTFgPHbI24GZ0c}u6*9bRSGf{XnsEpalPuCDIAlJ~q zg#2OQqKrf9BFEhdV56`(X}y^#LV5X`=lfpRkoVTs?mu9Hhi<@GXRpnf*WtkgGAeiw z^*D7HHr0-rn+{`9K23# zVl95LhlPdF{L<*^{HVOVe|uP7PF9{K8%}cfL(<$$L@z1#f0z5iazD)*mVHbRP86iN zSvCi+)D(-eGdC-Sv?j7wp_aLlc`;G7pxUzDC5%oB>l14qiyKJs_aN~$LaI|rQ7Nq? cEDU=$ug9+Yan9};(p_O; zX_tQxk@ySz6&5MNv{rT-E>$Yu*^emb%}!% zS!@zH1Ob92kg_3TV8C+_#zzn)ve@Vr9GL*e^fqm123iF$FM25$grlfL&O-7D#Uv&@d#Opk~i?cpGkov%CaEKI72Vfy_T*2fu!m)?p1h@OPdz!4O)90%gqQD|_h#NVU-G5VaF8578h5)#7@^;a zRHIgc>4pS{2oPX~V(j5q^E8Y!)Iy+rM4(d~>D8vs5`DX1o({$<)U5qc>82)}IP9gt zAmm9V%$NgZS*O~m-gZf*?<6=x6nPksrvdI^PuCDNqDqu(4Qj=V>g65;hMcuy^Rk5F z`eiOpvcQs}Y+=8s)JSRdcF0(m^u)sI>e@OpFM22|9;WRHg(D)c^d zUklXKMXk+(WLFr;kTGEo`-}%b23%&G;({azVk*-r*192Ouq|6#q*y0JIE2W$A)^w{ z5%PW*FjcD<&^}FoCY_LGsq$1-_i4pHENR)-Sg;c3XMf zu$@yR!_6F}?_a%9+v5NL literal 0 HcmV?d00001 diff --git a/osinaweb/billing/migrations/__pycache__/0030_alter_invoice_order.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0030_alter_invoice_order.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..97a12bbe72a77270afb0e1c5d41eca885c62b033 GIT binary patch literal 993 zcmZuwPiqrF6o0duYSJYK{!u7LK*2!-9F3qpa&!%7;rt|`5y=={DR&?u zF}>Uact*~9Dp!fTD>+As$Hv82k4qP^IB|iPB6^EkPxG)v4yCT^`)<(Zi;c$mUF-&L zL$^oqknHhN26!=KgtDFY<;=FOa82ihVBhz-6$V)3PDhk$qfpScss#=@11e0UEbh6~ zCtI~LH?iU|<~GK{Zr`UuU%>dye#e)#5)nG20ii+9r4f_m=k^1CMA@eF!U~coKMUwi zD1_p;LA*}T54lFV+*HAcu5fev;SS!~ZMC=^4r$h^Z!ni-JAJirul*uquUDV5(4)Ok z)D9yz=wRZt1A3tJ)M?5e&~7`+zkS~KcB65pfjcs|v)ZZZ)Q9hwY?%_Wr;)rFK5*w_QPj+lBPnTAwSFcYi)x&CBseaw~vH9z9+-$|o-MIO3(qofK^t%$p zl_)6{EPDn*oJf)AM#UIEk&`Xwr`8N^r5V&oSCug>-HkJ{o?hB|UNE+l?`1cord+KE z?bK|hy}HkC2`K(Ch`K@~IzmXKf@%|3yZlUHb&@}cv4D&OE{j7uUc5b%3n%|sRWbYn D!R-h_ literal 0 HcmV?d00001 diff --git a/osinaweb/billing/migrations/__pycache__/0031_alter_invoice_invoice_number.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0031_alter_invoice_invoice_number.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..65eb50765c750f741a893d064b68bc91b7e821fc GIT binary patch literal 862 zcmZuvO>5LZ7@kS8*(7wu2Ei&?Y7ucSWyPCx1yK}4i{KZ8z>wXUZWAYyb+T*q)`JI+ zz4af|ul@k>S5(-;lB=iQQnsg_d?z23T4$0s&-2bZd7pWb&#jh&VEk+?u7AS_{Z^zN zjS9?G0qh`(DCQ`}9*#9n!$?Dq5Y;{+sxutv^`>1w-%psQQ{y>mHxATtTg#j{9LQi4 zCL+zuIH8QE{d%W*S{0f30Co^V9;V3CC>~%>*AO$JS`@UVDq}{?Y7e3YZS0x58VG>9 z9DB{vg5W(CwLp@c*-vXNAgtL7IS<7kTj+FdcSyiTOp;K%OTs=QiKI+s&5CB{>bw}o zJthw*w0cn-E_hEk6NAx4W{5H8Z5^9nG*cEFhY#-fuM_!Z z>6uI-)*q#Ql7=E6H1Y-8EHI4%F-Xe%ChPf?7yjRm<%27?{&D5B3oFA9(u96RP#}E? zVe4e(CbB!Zu3a#+1C4(scgX)Lq`bF>#l_^nV!pZughlow(h+Y1qyo zf^eiluA8p8^;k`LsqVAZHZr?Zze0P3J%uHuk_A;()LsU3Y^|0a-<4N@!q1M>nA1cm?r delta 19 ZcmdnXxR;T8IWI340}!Yml$gl92>>n41fc)` diff --git a/osinaweb/billing/templates/add_templates/add-order.html b/osinaweb/billing/templates/add_templates/add-order.html index 4016b0bc..54ad365c 100644 --- a/osinaweb/billing/templates/add_templates/add-order.html +++ b/osinaweb/billing/templates/add_templates/add-order.html @@ -50,7 +50,7 @@ diff --git a/osinaweb/billing/views.py b/osinaweb/billing/views.py index 189058f2..053d5926 100644 --- a/osinaweb/billing/views.py +++ b/osinaweb/billing/views.py @@ -4,7 +4,6 @@ from datetime import timedelta from .models import * from django.http import JsonResponse, HttpResponse from django.template.loader import get_template -from weasyprint import HTML # LISTING diff --git a/osinaweb/customercore/__pycache__/__init__.cpython-311.pyc b/osinaweb/customercore/__pycache__/__init__.cpython-311.pyc index ee0c689f665ae18904c50150245142b07d75643c..c83ce649705a78e4c636b183074fe8a6b74b49e2 100644 GIT binary patch delta 19 ZcmdnaxSf%EIWI340}$-um7B=D1^_Je1atrZ delta 19 ZcmdnaxSf%EIWI340}!Yml$gl91^_JY1djj! diff --git a/osinaweb/customercore/__pycache__/admin.cpython-311.pyc b/osinaweb/customercore/__pycache__/admin.cpython-311.pyc index 17afba648811f4e78f39433b739edac5fe8ffddb..649702fbbeb002fe559a527626c6dde3501bcf3c 100644 GIT binary patch delta 19 ZcmaFI_>Pf#IWI340}$-um7B=@7yvZr1sMPU delta 19 ZcmaFI_>Pf#IWI340}!Yml$gl<7yvZl1vCHv diff --git a/osinaweb/customercore/__pycache__/apps.cpython-311.pyc b/osinaweb/customercore/__pycache__/apps.cpython-311.pyc index 5293bac72ddbccdc02cf1dd7340ade81f49c8616..0a8aa9c66440385d3a02f2a8e4debb2310504174 100644 GIT binary patch delta 20 acmdnSvW)23F9aC? delta 20 acmdnSvW)23LK delta 20 acmdnVv6F*)IWI340}!Yml-S6v#{vK{P6S5) diff --git a/osinaweb/customercore/__pycache__/models.cpython-311.pyc b/osinaweb/customercore/__pycache__/models.cpython-311.pyc index 46c9c4b86b593eab13378a61b5518f4a79bd4e52..cc5f8b91a93a1463173ccabb4bf75f78d795d788 100644 GIT binary patch delta 19 ZcmaFO_?nS>IWI340}$-um7B=@001<31rPuL delta 19 ZcmaFO_?nS>IWI340}!Yml$gl<001;|1uFmm diff --git a/osinaweb/customercore/__pycache__/urls.cpython-311.pyc b/osinaweb/customercore/__pycache__/urls.cpython-311.pyc index 9ff4c1d00ea6fa3275e0c744615768b2aabba4e1..232ca0a0d0639c4f5ad54072ad6521ec8415967c 100644 GIT binary patch delta 308 zcmX@Xd4fxQIWI340}yNrkxT1fW?*;>;=lkel<_%jqq;5Q#0{*PqN&VTJTU1Lu{CVV zfO=K~F$AP@M)9VI2Qz3&OwME6sVtG4lV6&mTUJo4n~`5!l9`vTTac5OSFC?a1S|uT zm@LIKpOJ6!E~WzGTjF5Bc%W!JRCzpDc@fARw*)iuGD|WOOH$*LGg6bY^Gi#L_$RwC zXK~2_Wf_6ESbFjfW?e?E$;=lk8l=0bVqq;34S2{-&Pl{+TgQnQzNsK!u zS2ImwLoX`n145EpYyR%Ov; zAI*<8CTY4T1%tL}!5^5`Xbi!F2_Cl9kXX`~-I~2AwSXGj7G8t$4rO;WqH1VcXv9DZ|EI;(2xtk_qX@YPTPDL% z9+wjQy|@sY?Nd`7bS#$d=;lD3yW3~{k?&-7%1v94wz?*>dd96*UvC?Xo`B=7a6?Ru zU;1)+KTsV8s(YR)|LOZk^8D49EG>eeVegJTCDJm4n%xZC@sK(GH9SM|_K$E)1mjZl zB6)5Q4~4})f}NEzMm@8R?&A2u>yDysNC;peXD001v!_X85E`wbp&=y z*AQ)h{qRC=x10QXS|(lo zJ3UXf_-tlTdJL|Yb~8gnGRfDnD@XBc$FFJ~leR6BGADGir|U5O`7Kk`bVg6{Z`m{F z@D(Ud`mkdh5ygMK6=)RW2;i@88TJfxtw^6hO5kJ9?DI2zG94AfBL||F)X0H={51lF LAxXM5UXjgzUvZwP delta 433 zcmdnvyv31kIWI340}!Ymlt}Xyo5&}@^o3!f#s!TO-WG-^p;Yb^z7~dMK>5`mMPLvm zoWc*36G>qSX3!MaY{qzneex$R(aCQ)XEW+f?&MNn)d#8z*u0Lbhmq9^$c)}>&r`_4 zs6Bb3fIOq_=8FQpOhAS5!VZkxn-hes85w;i&k>0b&;u$h(ghLrAR=-yi>N(g;A9t3 zQ`Q`yK;q^)(PCCco5`P~G8iK#M@yTtg@V+1O`ahw!)QNwtF#q&Fi0Q-Ly(}XWqv&Ku`4GnF$y=xmp3y31r5YSAU_p>)UISG5(2RWfW$8jo80`A(wtPgqD~-}5r~WPH>)XdF;4bZ G%mo1A4r8$Z diff --git a/osinaweb/customercore/migrations/__pycache__/__init__.cpython-311.pyc b/osinaweb/customercore/migrations/__pycache__/__init__.cpython-311.pyc index e89cb477c36e1e707cd12315c8657830d78a6a2f..23e9f9b881c02d1680ead9c23fc23ad817321914 100644 GIT binary patch delta 19 ZcmX@ac!-gEIWI340}$-um7B=D9RMzj1eE{) delta 19 ZcmX@ac!-gEIWI340}!Yml$gl99RMzd1h4=A diff --git a/osinaweb/customercore/templates/payment.html b/osinaweb/customercore/templates/payment.html index 2e53dbaa..fb3da4fb 100644 --- a/osinaweb/customercore/templates/payment.html +++ b/osinaweb/customercore/templates/payment.html @@ -33,8 +33,6 @@ - - @@ -42,5 +40,7 @@ + + {% endblock %} \ No newline at end of file diff --git a/osinaweb/customercore/templates/products/cloud-vps-hosting-plans.html b/osinaweb/customercore/templates/products/cloud-vps-hosting-plans.html new file mode 100644 index 00000000..1dab778f --- /dev/null +++ b/osinaweb/customercore/templates/products/cloud-vps-hosting-plans.html @@ -0,0 +1,513 @@ +{% extends "customer_main.html" %} +{%load static%} + +{% block modules_section %} + +{% endblock modules_section %} + +{% block content %} + + +
+
+

Cloud VPS Hosting

+ + + + + + +
+
+
+

OSICLOUD 1

+ +
+

30%

+

$46.16/month

+

Regular Price: $65.95/month

+
+ + + + +
+ +
+

View Features

+ +
+ + +
+ + +
+
+

Best Value

+
+ +
+

OSICLOUD 2

+ +
+

30%

+

$53.86/month

+

Regular Price: $76.95/month

+
+ + + + +
+ +
+

View Features

+ +
+ + +
+ + +
+
+

OSICLOUD 3

+ +
+

30%

+

$69.26/month

+

Regular Price: $98.95/month

+
+ + + + +
+ +
+

View Features

+ +
+ + +
+ +
+
+

OSICLOUD 4

+ +
+

30%

+

$107.76/month

+

Regular Price: $153.95/month

+
+ + + + +
+ +
+

View Features

+ +
+ + +
+
+
+
+ + + + + +{% endblock %} \ No newline at end of file diff --git a/osinaweb/customercore/templates/products/osimenu-plans.html b/osinaweb/customercore/templates/products/osimenu-plans.html index a36e6bc3..a5cdffca 100644 --- a/osinaweb/customercore/templates/products/osimenu-plans.html +++ b/osinaweb/customercore/templates/products/osimenu-plans.html @@ -14,7 +14,7 @@