diff --git a/osinaweb/addressbook/__pycache__/__init__.cpython-312.pyc b/osinaweb/addressbook/__pycache__/__init__.cpython-312.pyc index 60d48e52..9244fc57 100644 Binary files a/osinaweb/addressbook/__pycache__/__init__.cpython-312.pyc and b/osinaweb/addressbook/__pycache__/__init__.cpython-312.pyc differ diff --git a/osinaweb/addressbook/__pycache__/admin.cpython-312.pyc b/osinaweb/addressbook/__pycache__/admin.cpython-312.pyc index 5f7049ef..07a937b9 100644 Binary files a/osinaweb/addressbook/__pycache__/admin.cpython-312.pyc and b/osinaweb/addressbook/__pycache__/admin.cpython-312.pyc differ diff --git a/osinaweb/addressbook/__pycache__/apps.cpython-312.pyc b/osinaweb/addressbook/__pycache__/apps.cpython-312.pyc index 84b23179..7a398fed 100644 Binary files a/osinaweb/addressbook/__pycache__/apps.cpython-312.pyc and b/osinaweb/addressbook/__pycache__/apps.cpython-312.pyc differ diff --git a/osinaweb/addressbook/__pycache__/models.cpython-312.pyc b/osinaweb/addressbook/__pycache__/models.cpython-312.pyc index dd9a944b..fd5845d1 100644 Binary files a/osinaweb/addressbook/__pycache__/models.cpython-312.pyc and b/osinaweb/addressbook/__pycache__/models.cpython-312.pyc differ diff --git a/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-312.pyc b/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-312.pyc index d942afee..75b34e6d 100644 Binary files a/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-312.pyc and b/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-312.pyc differ diff --git a/osinaweb/addressbook/migrations/__pycache__/0002_country_addressbook.cpython-312.pyc b/osinaweb/addressbook/migrations/__pycache__/0002_country_addressbook.cpython-312.pyc index 50c0cc08..fe551f1b 100644 Binary files a/osinaweb/addressbook/migrations/__pycache__/0002_country_addressbook.cpython-312.pyc and b/osinaweb/addressbook/migrations/__pycache__/0002_country_addressbook.cpython-312.pyc differ diff --git a/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-312.pyc b/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-312.pyc index 240dea46..ce6108e2 100644 Binary files a/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-312.pyc and b/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-312.pyc differ diff --git a/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-312.pyc b/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-312.pyc index 98f311bf..dd75e703 100644 Binary files a/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-312.pyc and b/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-312.pyc differ diff --git a/osinaweb/addressbook/migrations/__pycache__/0005_socialmedia_addressbook.cpython-312.pyc b/osinaweb/addressbook/migrations/__pycache__/0005_socialmedia_addressbook.cpython-312.pyc index 313c417e..7f3e16a8 100644 Binary files a/osinaweb/addressbook/migrations/__pycache__/0005_socialmedia_addressbook.cpython-312.pyc and b/osinaweb/addressbook/migrations/__pycache__/0005_socialmedia_addressbook.cpython-312.pyc differ diff --git a/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-312.pyc b/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-312.pyc index 287278b0..4fd413b1 100644 Binary files a/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-312.pyc and b/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-312.pyc differ diff --git a/osinaweb/billing/__pycache__/__init__.cpython-312.pyc b/osinaweb/billing/__pycache__/__init__.cpython-312.pyc index ff8ea1e2..fb141d2c 100644 Binary files a/osinaweb/billing/__pycache__/__init__.cpython-312.pyc and b/osinaweb/billing/__pycache__/__init__.cpython-312.pyc differ diff --git a/osinaweb/billing/__pycache__/admin.cpython-312.pyc b/osinaweb/billing/__pycache__/admin.cpython-312.pyc index 7b5bc16a..85a24162 100644 Binary files a/osinaweb/billing/__pycache__/admin.cpython-312.pyc and b/osinaweb/billing/__pycache__/admin.cpython-312.pyc differ diff --git a/osinaweb/billing/__pycache__/apps.cpython-312.pyc b/osinaweb/billing/__pycache__/apps.cpython-312.pyc index 34ca6e65..7758dfd8 100644 Binary files a/osinaweb/billing/__pycache__/apps.cpython-312.pyc and b/osinaweb/billing/__pycache__/apps.cpython-312.pyc differ diff --git a/osinaweb/billing/__pycache__/models.cpython-312.pyc b/osinaweb/billing/__pycache__/models.cpython-312.pyc index fe448ca2..a52836bd 100644 Binary files a/osinaweb/billing/__pycache__/models.cpython-312.pyc and b/osinaweb/billing/__pycache__/models.cpython-312.pyc differ diff --git a/osinaweb/billing/__pycache__/urls.cpython-312.pyc b/osinaweb/billing/__pycache__/urls.cpython-312.pyc index 363716d9..2c4775dd 100644 Binary files a/osinaweb/billing/__pycache__/urls.cpython-312.pyc and b/osinaweb/billing/__pycache__/urls.cpython-312.pyc differ diff --git a/osinaweb/billing/__pycache__/views.cpython-312.pyc b/osinaweb/billing/__pycache__/views.cpython-312.pyc index 07d79c3b..7c425a32 100644 Binary files a/osinaweb/billing/__pycache__/views.cpython-312.pyc and b/osinaweb/billing/__pycache__/views.cpython-312.pyc differ diff --git a/osinaweb/billing/add/__pycache__/urls.cpython-312.pyc b/osinaweb/billing/add/__pycache__/urls.cpython-312.pyc index 899dbce3..1410fe79 100644 Binary files a/osinaweb/billing/add/__pycache__/urls.cpython-312.pyc and b/osinaweb/billing/add/__pycache__/urls.cpython-312.pyc differ diff --git a/osinaweb/billing/add/__pycache__/views.cpython-312.pyc b/osinaweb/billing/add/__pycache__/views.cpython-312.pyc index fd3f014d..3a126b7f 100644 Binary files a/osinaweb/billing/add/__pycache__/views.cpython-312.pyc and b/osinaweb/billing/add/__pycache__/views.cpython-312.pyc differ diff --git a/osinaweb/billing/add/urls.py b/osinaweb/billing/add/urls.py index 304ba24f..c29906c6 100644 --- a/osinaweb/billing/add/urls.py +++ b/osinaweb/billing/add/urls.py @@ -6,5 +6,4 @@ urlpatterns = [ path('product', views.add_product, name='addproduct'), path('service', views.add_service, name='addservice'), path('order', views.add_order, name='addorder'), - path('invoice//', views.add_invoice_pdf, name='addinvoice'), ] diff --git a/osinaweb/billing/add/views.py b/osinaweb/billing/add/views.py index d2350d71..b7ecbfc3 100644 --- a/osinaweb/billing/add/views.py +++ b/osinaweb/billing/add/views.py @@ -5,7 +5,7 @@ from django.http import JsonResponse, HttpResponse from django.template.loader import get_template from django.conf import settings import os -from weasyprint import HTML, CSS + def add_product (request, *args, **kwargs): @@ -109,69 +109,6 @@ def add_order (request, *args, **kwargs): -def add_invoice_pdf(request, order_id): - - order = get_object_or_404(Order, id=order_id) - - - current_year = str(timezone.now().year)[-2:] - last_invoice = Invoice.objects.filter(invoice_number__startswith=current_year).order_by('-invoice_number').first() - if last_invoice: - last_invoice_number = int(last_invoice.invoice_number.split('-')[1].split('+')[0]) - new_invoice_number = f"${current_year}-{last_invoice_number + 1}" - else: - new_invoice_number = f"${current_year}-1425" - - - invoice = Invoice.objects.create( - invoice_number = new_invoice_number, - order=order, - date_created=datetime.now(), - ) - - template = get_template('details_templates/invoice-details.html') - context = {'order': order} - html_string = template.render(context) - - # Define the CSS string with Poppins font - css_string = ''' - @font-face { - font-family: 'Poppins'; - src: url('path_to_poppins_font_file.ttf') format('truetype'); /* Update the path to the font file */ - } - - body { - font-family: 'Poppins', sans-serif; /* Use Poppins font for the entire document */ - } - - /* Your existing CSS styles */ - /* Add or modify styles as needed */ - ''' - - # Generate PDF - pdf = HTML(string=html_string).write_pdf( - stylesheets=[ - CSS(string=css_string), - CSS(string='@page { margin: 30px; }') - ], - presentational_hints=True - ) - - - # Save PDF to a file - pdf_file_path = os.path.join(settings.MEDIA_ROOT, f'invoice_{invoice.id}.pdf') - with open(pdf_file_path, 'wb') as pdf_file: - pdf_file.write(pdf) - - # Associate PDF file path with the Invoice object - invoice.pdf = pdf_file_path - invoice.save() - - # Return PDF - response = HttpResponse(pdf, content_type='application/pdf') - response['Content-Disposition'] = 'attachment; filename="my_pdf.pdf"' - - return response diff --git a/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-312.pyc index 05d429c6..bdb1a556 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0002_service_active_service_cancelled_at_and_more.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0002_service_active_service_cancelled_at_and_more.cpython-312.pyc index ab4a108c..53eefc61 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0002_service_active_service_cancelled_at_and_more.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0002_service_active_service_cancelled_at_and_more.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0003_payment_servicepayment.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0003_payment_servicepayment.cpython-312.pyc index 8ba1202d..bd384a68 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0003_payment_servicepayment.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0003_payment_servicepayment.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0004_rename_payment_paymenttype.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0004_rename_payment_paymenttype.cpython-312.pyc index 9498afb7..8282be15 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0004_rename_payment_paymenttype.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0004_rename_payment_paymenttype.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0005_service_recurring_cycle.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0005_service_recurring_cycle.cpython-312.pyc index ad3e528c..e61cefda 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0005_service_recurring_cycle.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0005_service_recurring_cycle.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0006_alter_service_cancelled_at_alter_service_created_at_and_more.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0006_alter_service_cancelled_at_alter_service_created_at_and_more.cpython-312.pyc index 3ff53069..74fd02eb 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0006_alter_service_cancelled_at_alter_service_created_at_and_more.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0006_alter_service_cancelled_at_alter_service_created_at_and_more.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0007_alter_service_recurring_cycle.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0007_alter_service_recurring_cycle.cpython-312.pyc index d6d71dd1..d1912b48 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0007_alter_service_recurring_cycle.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0007_alter_service_recurring_cycle.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0008_alter_service_type.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0008_alter_service_type.cpython-312.pyc index 315e92ca..2e4f867f 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0008_alter_service_type.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0008_alter_service_type.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0009_remove_service_due_at_remove_servicepayment_service_and_more.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0009_remove_service_due_at_remove_servicepayment_service_and_more.cpython-312.pyc index d999e0c1..f1f85623 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0009_remove_service_due_at_remove_servicepayment_service_and_more.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0009_remove_service_due_at_remove_servicepayment_service_and_more.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0010_charge_amount.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0010_charge_amount.cpython-312.pyc index 98fc4a45..6c3e88bf 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0010_charge_amount.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0010_charge_amount.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0011_invoice.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0011_invoice.cpython-312.pyc index 41293d0d..04a882c9 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0011_invoice.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0011_invoice.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0012_remove_servicepayment_charge_receipt_and_more.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0012_remove_servicepayment_charge_receipt_and_more.cpython-312.pyc index 2de7d5dd..e4cffdc3 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0012_remove_servicepayment_charge_receipt_and_more.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0012_remove_servicepayment_charge_receipt_and_more.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0013_alter_invoice_date_created.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0013_alter_invoice_date_created.cpython-312.pyc index 312e9c61..0e27b089 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0013_alter_invoice_date_created.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0013_alter_invoice_date_created.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0014_servicepayment_comment.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0014_servicepayment_comment.cpython-312.pyc index e62b350f..277d564a 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0014_servicepayment_comment.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0014_servicepayment_comment.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0015_order.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0015_order.cpython-312.pyc index 4fee4f8e..829dc9cb 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0015_order.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0015_order.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0016_alter_order_status.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0016_alter_order_status.cpython-312.pyc index 61be710c..7344fc85 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0016_alter_order_status.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0016_alter_order_status.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0017_service_order.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0017_service_order.cpython-312.pyc index 77cd3171..53def03f 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0017_service_order.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0017_service_order.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0018_alter_order_status.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0018_alter_order_status.cpython-312.pyc index 29844939..5469cc0f 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0018_alter_order_status.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0018_alter_order_status.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0019_item_orderpayment_remove_service_customer_and_more.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0019_item_orderpayment_remove_service_customer_and_more.cpython-312.pyc index 093052ba..47061236 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0019_item_orderpayment_remove_service_customer_and_more.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0019_item_orderpayment_remove_service_customer_and_more.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0020_orderitem.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0020_orderitem.cpython-312.pyc index 7800021b..35804d98 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0020_orderitem.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0020_orderitem.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0021_remove_item_recurring_cycle_and_more.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0021_remove_item_recurring_cycle_and_more.cpython-312.pyc index 6cdb3164..ced94079 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0021_remove_item_recurring_cycle_and_more.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0021_remove_item_recurring_cycle_and_more.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0022_remove_item_cancelled_at_remove_item_created_at_and_more.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0022_remove_item_cancelled_at_remove_item_created_at_and_more.cpython-312.pyc index c2120655..b4410d5c 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0022_remove_item_cancelled_at_remove_item_created_at_and_more.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0022_remove_item_cancelled_at_remove_item_created_at_and_more.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0023_alter_item_project_alter_item_type.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0023_alter_item_project_alter_item_type.cpython-312.pyc index 6c9f10e0..866bf7f0 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0023_alter_item_project_alter_item_type.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0023_alter_item_project_alter_item_type.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0024_remove_item_active.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0024_remove_item_active.cpython-312.pyc index 43b9ab7b..b543b4df 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0024_remove_item_active.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0024_remove_item_active.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0025_remove_item_project_item_customer.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0025_remove_item_project_item_customer.cpython-312.pyc index c358223c..a8c7e152 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0025_remove_item_project_item_customer.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0025_remove_item_project_item_customer.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0026_rename_type_item_item_type_remove_order_paid.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0026_rename_type_item_item_type_remove_order_paid.cpython-312.pyc index 8c63aae2..c16c775a 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0026_rename_type_item_item_type_remove_order_paid.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0026_rename_type_item_item_type_remove_order_paid.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0027_item_type.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0027_item_type.cpython-312.pyc index b33e9047..22b6ce4a 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0027_item_type.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0027_item_type.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0028_remove_order_due_date.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0028_remove_order_due_date.cpython-312.pyc index cbff5055..6c14085a 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0028_remove_order_due_date.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0028_remove_order_due_date.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0029_invoice_pdf.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0029_invoice_pdf.cpython-312.pyc index 6dab73d4..b9e087d0 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0029_invoice_pdf.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0029_invoice_pdf.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0030_alter_invoice_order.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0030_alter_invoice_order.cpython-312.pyc index f8cd2fe1..7d524b6d 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0030_alter_invoice_order.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0030_alter_invoice_order.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0031_alter_invoice_invoice_number.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0031_alter_invoice_invoice_number.cpython-312.pyc index 609260ce..f0e576d1 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0031_alter_invoice_invoice_number.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0031_alter_invoice_invoice_number.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0032_order_business.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0032_order_business.cpython-312.pyc index 42360846..b7551eec 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0032_order_business.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0032_order_business.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0033_alter_order_status.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0033_alter_order_status.cpython-312.pyc index e548ea10..5c0220df 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0033_alter_order_status.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0033_alter_order_status.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0034_alter_invoice_pdf.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0034_alter_invoice_pdf.cpython-312.pyc index 62f7a61e..1558cb7b 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0034_alter_invoice_pdf.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0034_alter_invoice_pdf.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0035_alter_invoice_pdf.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0035_alter_invoice_pdf.cpython-312.pyc index e2762824..5a464e0c 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0035_alter_invoice_pdf.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0035_alter_invoice_pdf.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0036_alter_invoice_invoice_number.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0036_alter_invoice_invoice_number.cpython-312.pyc index 703193ba..9dc2e169 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0036_alter_invoice_invoice_number.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0036_alter_invoice_invoice_number.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0037_recurringcycle_item.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0037_recurringcycle_item.cpython-312.pyc index 51c93db6..0a5f408b 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0037_recurringcycle_item.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0037_recurringcycle_item.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0038_alter_invoice_pdf.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0038_alter_invoice_pdf.cpython-312.pyc new file mode 100644 index 00000000..e892ca23 Binary files /dev/null and b/osinaweb/billing/migrations/__pycache__/0038_alter_invoice_pdf.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/__init__.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/__init__.cpython-312.pyc index ce04c14a..ed35a163 100644 Binary files a/osinaweb/billing/migrations/__pycache__/__init__.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/__init__.cpython-312.pyc differ diff --git a/osinaweb/customercore/__pycache__/__init__.cpython-312.pyc b/osinaweb/customercore/__pycache__/__init__.cpython-312.pyc index 1c57e691..020d28a3 100644 Binary files a/osinaweb/customercore/__pycache__/__init__.cpython-312.pyc and b/osinaweb/customercore/__pycache__/__init__.cpython-312.pyc differ diff --git a/osinaweb/customercore/__pycache__/admin.cpython-312.pyc b/osinaweb/customercore/__pycache__/admin.cpython-312.pyc index 595dde46..1332b2a6 100644 Binary files a/osinaweb/customercore/__pycache__/admin.cpython-312.pyc and b/osinaweb/customercore/__pycache__/admin.cpython-312.pyc differ diff --git a/osinaweb/customercore/__pycache__/apps.cpython-312.pyc b/osinaweb/customercore/__pycache__/apps.cpython-312.pyc index 209e78e9..4e033040 100644 Binary files a/osinaweb/customercore/__pycache__/apps.cpython-312.pyc and b/osinaweb/customercore/__pycache__/apps.cpython-312.pyc differ diff --git a/osinaweb/customercore/__pycache__/decorators.cpython-312.pyc b/osinaweb/customercore/__pycache__/decorators.cpython-312.pyc index c63f915b..7d04babc 100644 Binary files a/osinaweb/customercore/__pycache__/decorators.cpython-312.pyc and b/osinaweb/customercore/__pycache__/decorators.cpython-312.pyc differ diff --git a/osinaweb/customercore/__pycache__/models.cpython-312.pyc b/osinaweb/customercore/__pycache__/models.cpython-312.pyc index 6b53993b..070923cd 100644 Binary files a/osinaweb/customercore/__pycache__/models.cpython-312.pyc and b/osinaweb/customercore/__pycache__/models.cpython-312.pyc differ diff --git a/osinaweb/customercore/__pycache__/urls.cpython-312.pyc b/osinaweb/customercore/__pycache__/urls.cpython-312.pyc index 034933b6..ad780d28 100644 Binary files a/osinaweb/customercore/__pycache__/urls.cpython-312.pyc and b/osinaweb/customercore/__pycache__/urls.cpython-312.pyc differ diff --git a/osinaweb/customercore/__pycache__/views.cpython-312.pyc b/osinaweb/customercore/__pycache__/views.cpython-312.pyc index 2cc89b76..0e8a7865 100644 Binary files a/osinaweb/customercore/__pycache__/views.cpython-312.pyc and b/osinaweb/customercore/__pycache__/views.cpython-312.pyc differ diff --git a/osinaweb/customercore/migrations/__pycache__/__init__.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/__init__.cpython-312.pyc index 5eacc8a4..099012e7 100644 Binary files a/osinaweb/customercore/migrations/__pycache__/__init__.cpython-312.pyc and b/osinaweb/customercore/migrations/__pycache__/__init__.cpython-312.pyc differ diff --git a/osinaweb/customercore/templates/listing_pages/products.html b/osinaweb/customercore/templates/listing_pages/products.html index 8b316428..00976714 100644 --- a/osinaweb/customercore/templates/listing_pages/products.html +++ b/osinaweb/customercore/templates/listing_pages/products.html @@ -12,6 +12,8 @@

Cloud Hosting

+ +
@@ -27,7 +29,7 @@
+ class="w-full p-9 border border-gray-200 flex flex-col items-center gap-5 rounded-md bg-white">

Basic

@@ -38,7 +40,7 @@
+ class="w-full p-9 border border-gray-200 flex flex-col items-center gap-5 rounded-md bg-white">

Standard

@@ -49,7 +51,7 @@
+ class="w-full p-9 border border-gray-200 flex flex-col items-center gap-5 rounded-md bg-white">

Premium

@@ -61,7 +63,7 @@
- +
+