diff --git a/base/forms.py b/base/forms.py new file mode 100644 index 0000000..1a4ce1c --- /dev/null +++ b/base/forms.py @@ -0,0 +1,7 @@ +from django.forms import ModelForm +from .models import VendorsData + +class VendorEditForm(ModelForm): + class Meta: + model = VendorsData + fields = ['vendorCoverAmount', 'vendorPaidNotification', 'vendorSkipScreen', 'vendorPayWindow', 'vendorWebName', 'vendorWebAddr'] \ No newline at end of file diff --git a/base/functions.py b/base/functions.py new file mode 100644 index 0000000..dd284c7 --- /dev/null +++ b/base/functions.py @@ -0,0 +1,5 @@ +import string +import random + +def vendor_generator(size=6, chars=string.ascii_uppercase + string.digits): + return ''.join(random.choice(chars) for _ in range(size)) \ No newline at end of file diff --git a/base/migrations/0005_alter_vendorsdata_vendorisactive.py b/base/migrations/0005_alter_vendorsdata_vendorisactive.py new file mode 100644 index 0000000..eda3647 --- /dev/null +++ b/base/migrations/0005_alter_vendorsdata_vendorisactive.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2 on 2023-04-29 14:01 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0004_vendorsdata_vendoruuid'), + ] + + operations = [ + migrations.AlterField( + model_name='vendorsdata', + name='vendorIsActive', + field=models.BooleanField(default=1), + ), + ] diff --git a/base/migrations/0006_alter_vendorsdata_vendordeleted_and_more.py b/base/migrations/0006_alter_vendorsdata_vendordeleted_and_more.py new file mode 100644 index 0000000..0abf473 --- /dev/null +++ b/base/migrations/0006_alter_vendorsdata_vendordeleted_and_more.py @@ -0,0 +1,33 @@ +# Generated by Django 4.2 on 2023-04-29 14:02 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0005_alter_vendorsdata_vendorisactive'), + ] + + operations = [ + migrations.AlterField( + model_name='vendorsdata', + name='vendorDeleted', + field=models.BooleanField(default=False), + ), + migrations.AlterField( + model_name='vendorsdata', + name='vendorPaidNotification', + field=models.BooleanField(default=True), + ), + migrations.AlterField( + model_name='vendorsdata', + name='vendorPayWindow', + field=models.BooleanField(default=True), + ), + migrations.AlterField( + model_name='vendorsdata', + name='vendorSkipScreen', + field=models.BooleanField(default=False), + ), + ] diff --git a/base/migrations/0007_vendorsdata_vendorupdated_and_more.py b/base/migrations/0007_vendorsdata_vendorupdated_and_more.py new file mode 100644 index 0000000..0cc85d7 --- /dev/null +++ b/base/migrations/0007_vendorsdata_vendorupdated_and_more.py @@ -0,0 +1,23 @@ +# Generated by Django 4.2 on 2023-04-29 17:46 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0006_alter_vendorsdata_vendordeleted_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='vendorsdata', + name='vendorUpdated', + field=models.DateTimeField(auto_now=True), + ), + migrations.AlterField( + model_name='vendorsdata', + name='vendorAddDelete', + field=models.DateTimeField(auto_now_add=True), + ), + ] diff --git a/base/migrations/0008_alter_vendorsdata_vendorwebaddr.py b/base/migrations/0008_alter_vendorsdata_vendorwebaddr.py new file mode 100644 index 0000000..3815b02 --- /dev/null +++ b/base/migrations/0008_alter_vendorsdata_vendorwebaddr.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2 on 2023-05-02 12:28 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0007_vendorsdata_vendorupdated_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='vendorsdata', + name='vendorWebAddr', + field=models.URLField(max_length=250), + ), + ] diff --git a/base/migrations/0009_alter_vendorsdata_id.py b/base/migrations/0009_alter_vendorsdata_id.py new file mode 100644 index 0000000..3f52bd4 --- /dev/null +++ b/base/migrations/0009_alter_vendorsdata_id.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2 on 2023-05-02 15:16 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0008_alter_vendorsdata_vendorwebaddr'), + ] + + operations = [ + migrations.AlterField( + model_name='vendorsdata', + name='id', + field=models.BigAutoField(primary_key=True, serialize=False), + ), + ] diff --git a/base/templates/base/vendorEdit.html b/base/templates/base/vendorEdit.html new file mode 100644 index 0000000..1dc1218 --- /dev/null +++ b/base/templates/base/vendorEdit.html @@ -0,0 +1,159 @@ +{% extends "partials/base.html" %} +{% load static %} +{% block title %}Vendor Edit Page{% endblock title %} +{% block content %} + + + + + + +
+ +
+
+
+
+
+ +

Edit page

+ + +
+ + +
+ + +
+
+
+ +
+
+ + + +
+
+
{% block vendor_title %} {{vendor_title}} {% endblock vendor_title %}
+
+
+ + +
+ {% csrf_token %} + + {{ form.non_field_errors }} +
+ +
+
+
+ +
+ +
+ Shown on invoice page + {% if form.vendorWebName.errors %} + {% for error in form.vendorWebName.errors %} + {{ error|escape }} + {% endfor %} + {% endif %} +
+
+
+ +
+
+
+ +
+ +
+ Shown on invoice page +
+
+
+ +
+ + Skip the How-to screen on invoice page? +
+
+
+ +
+ + Get notifid by email for each payment received? +
+
+
+ +
+ + Amount covered by you in case the buyer sends less than required +
+
+
+ +
+ + When should we send you your payments? +
+
+
+
+ +
+
+
+
+ + {% if messages %} +
    + {% for message in messages %} + {{ message }}

    + {% endfor %} +
+ {% endif %} +
+
+
+
+ + + +
+ {% block footer %} + {% include "partials/footer.html" %} + {% endblock footer %} +
+ + + + +{% endblock content %} \ No newline at end of file