mirror of https://gitlab.federez.net/re2o/re2o
committed by
Gabriel Detraz
1 changed files with 511 additions and 0 deletions
@ -0,0 +1,511 @@ |
|||
# -*- coding: utf-8 -*- |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
import django.db.models.deletion |
|||
import django.core.validators |
|||
import re2o.mixins |
|||
import re2o.aes_field |
|||
import re2o.field_permissions |
|||
import cotisations.models |
|||
import cotisations.payment_methods.mixins |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
initial = True |
|||
dependencies = [] |
|||
replaces = [ |
|||
("cotisations", "0001_initial.py"), |
|||
("cotisations", "0002_remove_facture_article.py"), |
|||
("cotisations", "0003_auto_20160702_1448.py"), |
|||
("cotisations", "0004_auto_20160702_1528.py"), |
|||
("cotisations", "0005_auto_20160702_1532.py"), |
|||
("cotisations", "0006_auto_20160702_1534.py"), |
|||
("cotisations", "0007_auto_20160702_1543.py"), |
|||
("cotisations", "0008_auto_20160702_1614.py"), |
|||
("cotisations", "0009_remove_cotisation_user.py"), |
|||
("cotisations", "0010_auto_20160702_1840.py"), |
|||
("cotisations", "0011_auto_20160702_1911.py"), |
|||
("cotisations", "0012_auto_20160704_0118.py"), |
|||
("cotisations", "0013_auto_20160711_2240.py"), |
|||
("cotisations", "0014_auto_20160712_0245.py"), |
|||
("cotisations", "0015_auto_20160714_2142.py"), |
|||
("cotisations", "0016_auto_20160715_0110.py"), |
|||
("cotisations", "0017_auto_20170718_2329.py"), |
|||
("cotisations", "0018_paiement_type_paiement.py"), |
|||
("cotisations", "0019_auto_20170819_0055.py"), |
|||
("cotisations", "0020_auto_20170819_0057.py"), |
|||
("cotisations", "0021_auto_20170819_0104.py"), |
|||
("cotisations", "0022_auto_20170824_0128.py"), |
|||
("cotisations", "0023_auto_20170902_1303.py"), |
|||
("cotisations", "0024_auto_20171015_2033.py"), |
|||
("cotisations", "0025_article_type_user.py"), |
|||
("cotisations", "0026_auto_20171028_0126.py"), |
|||
("cotisations", "0027_auto_20171029_1156.py"), |
|||
("cotisations", "0028_auto_20171231_0007.py"), |
|||
("cotisations", "0029_auto_20180414_2056.py"), |
|||
("cotisations", "0030_custom_payment.py"), |
|||
("cotisations", "0031_comnpaypayment_production.py"), |
|||
("cotisations", "0032_custom_invoice.py"), |
|||
("cotisations", "0033_auto_20180818_1319.py"), |
|||
("cotisations", "0034_auto_20180831_1532.py"), |
|||
("cotisations", "0035_notepayment.py"), |
|||
("cotisations", "0036_custominvoice_remark.py"), |
|||
("cotisations", "0037_costestimate.py"), |
|||
("cotisations", "0038_auto_20181231_1657.py"), |
|||
("cotisations", "0039_freepayment.py"), |
|||
("cotisations", "0040_auto_20191002_2335.py"), |
|||
("cotisations", "0041_auto_20191103_2131.py"), |
|||
("cotisations", "0042_auto_20191120_0159.py"), |
|||
("cotisations", "0043_separation_membership_connection_p1.py"), |
|||
("cotisations", "0044_separation_membership_connection_p2.py"), |
|||
("cotisations", "0045_separation_membership_connection_p3.py"), |
|||
("cotisations", "0046_article_need_membership.py"), |
|||
("cotisations", "0047_article_need_membership_init.py"), |
|||
("cotisations", "0048_auto_20201017_0018.py"), |
|||
("cotisations", "0049_auto_20201102_2305.py"), |
|||
("cotisations", "0050_auto_20201102_2342.py"), |
|||
("cotisations", "0051_auto_20201228_1636.py"), |
|||
] |
|||
operations = [ |
|||
migrations.CreateModel( |
|||
name="BaseInvoice", |
|||
fields=[ |
|||
( |
|||
"id", |
|||
models.AutoField( |
|||
auto_created=True, |
|||
primary_key=True, |
|||
serialize=False, |
|||
verbose_name="ID", |
|||
), |
|||
), |
|||
("date", models.DateTimeField(auto_now_add=True, verbose_name="Date")), |
|||
], |
|||
bases=( |
|||
re2o.mixins.RevMixin, |
|||
re2o.mixins.AclMixin, |
|||
re2o.field_permissions.FieldPermissionModelMixin, |
|||
models.Model, |
|||
), |
|||
), |
|||
migrations.CreateModel( |
|||
name="Facture", |
|||
fields=[ |
|||
( |
|||
"baseinvoice_ptr", |
|||
models.OneToOneField( |
|||
auto_created=True, |
|||
on_delete=django.db.models.deletion.CASCADE, |
|||
parent_link=True, |
|||
primary_key=True, |
|||
serialize=False, |
|||
to="cotisations.BaseInvoice", |
|||
), |
|||
), |
|||
( |
|||
"cheque", |
|||
models.CharField( |
|||
max_length=255, blank=True, verbose_name="cheque number" |
|||
), |
|||
), |
|||
("valid", models.BooleanField(default=False, verbose_name="validated")), |
|||
( |
|||
"control", |
|||
models.BooleanField(default=False, verbose_name="controlled"), |
|||
), |
|||
], |
|||
options={ |
|||
"permissions": ( |
|||
("change_facture_control", 'Can edit the "controlled" state'), |
|||
("view_facture", "Can view an invoice object"), |
|||
("change_all_facture", "Can edit all the previous invoices"), |
|||
), |
|||
"verbose_name": "invoice", |
|||
"verbose_name_plural": "invoices", |
|||
}, |
|||
), |
|||
migrations.CreateModel( |
|||
name="CustomInvoice", |
|||
fields=[ |
|||
( |
|||
"baseinvoice_ptr", |
|||
models.OneToOneField( |
|||
auto_created=True, |
|||
on_delete=django.db.models.deletion.CASCADE, |
|||
parent_link=True, |
|||
primary_key=True, |
|||
serialize=False, |
|||
to="cotisations.BaseInvoice", |
|||
), |
|||
), |
|||
( |
|||
"recipient", |
|||
models.CharField(max_length=255, verbose_name="Recipient"), |
|||
), |
|||
( |
|||
"payment", |
|||
models.CharField(max_length=255, verbose_name="Payment type"), |
|||
), |
|||
("address", models.CharField(max_length=255, verbose_name="Address")), |
|||
("paid", models.BooleanField(verbose_name="Paid")), |
|||
( |
|||
"remark", |
|||
models.TextField(verbose_name="remark", blank=True, null=True), |
|||
), |
|||
], |
|||
bases=("cotisations.baseinvoice",), |
|||
options={ |
|||
"permissions": (("view_custominvoice", "Can view a custom invoice"),) |
|||
}, |
|||
), |
|||
migrations.CreateModel( |
|||
name="CostEstimate", |
|||
fields=[ |
|||
( |
|||
"custominvoice_ptr", |
|||
models.OneToOneField( |
|||
auto_created=True, |
|||
on_delete=django.db.models.deletion.CASCADE, |
|||
parent_link=True, |
|||
primary_key=True, |
|||
serialize=False, |
|||
to="cotisations.CustomInvoice", |
|||
), |
|||
), |
|||
( |
|||
"validity", |
|||
models.DurationField( |
|||
verbose_name="Period of validity", help_text="DD HH:MM:SS" |
|||
), |
|||
), |
|||
], |
|||
options={ |
|||
"permissions": ( |
|||
("view_costestimate", "Can view a cost estimate object"), |
|||
) |
|||
}, |
|||
bases=("cotisations.custominvoice",), |
|||
), |
|||
migrations.CreateModel( |
|||
name="Vente", |
|||
fields=[ |
|||
( |
|||
"id", |
|||
models.AutoField( |
|||
auto_created=True, |
|||
primary_key=True, |
|||
serialize=False, |
|||
verbose_name="ID", |
|||
), |
|||
), |
|||
( |
|||
"number", |
|||
models.IntegerField( |
|||
validators=[django.core.validators.MinValueValidator(1)], |
|||
verbose_name="amount", |
|||
), |
|||
), |
|||
("name", models.CharField(max_length=255, verbose_name="article")), |
|||
( |
|||
"prix", |
|||
models.DecimalField( |
|||
max_digits=5, decimal_places=2, verbose_name="price" |
|||
), |
|||
), |
|||
( |
|||
"duration_connection", |
|||
models.PositiveIntegerField( |
|||
default=0, verbose_name="duration of the connection (in months)" |
|||
), |
|||
), |
|||
( |
|||
"duration_days_connection", |
|||
models.PositiveIntegerField( |
|||
default=0, |
|||
validators=[django.core.validators.MinValueValidator(0)], |
|||
verbose_name="duration of the connection (in days, will be added to duration in months)", |
|||
), |
|||
), |
|||
( |
|||
"duration_membership", |
|||
models.PositiveIntegerField( |
|||
default=0, verbose_name="duration of the membership (in months)" |
|||
), |
|||
), |
|||
( |
|||
"duration_days_membership", |
|||
models.PositiveIntegerField( |
|||
default=0, |
|||
validators=[django.core.validators.MinValueValidator(0)], |
|||
verbose_name="duration of the membership (in days, will be added to duration in months)", |
|||
), |
|||
), |
|||
], |
|||
bases=( |
|||
re2o.mixins.RevMixin, |
|||
re2o.mixins.AclMixin, |
|||
models.Model, |
|||
), |
|||
options={ |
|||
"permissions": ( |
|||
("view_vente", "Can view a purchase object"), |
|||
("change_all_vente", "Can edit all the previous purchases"), |
|||
), |
|||
"verbose_name": "purchase", |
|||
"verbose_name_plural": "purchases", |
|||
}, |
|||
), |
|||
migrations.CreateModel( |
|||
name="Article", |
|||
bases=( |
|||
re2o.mixins.RevMixin, |
|||
re2o.mixins.AclMixin, |
|||
models.Model, |
|||
), |
|||
fields=[ |
|||
( |
|||
"id", |
|||
models.AutoField( |
|||
auto_created=True, |
|||
primary_key=True, |
|||
serialize=False, |
|||
verbose_name="ID", |
|||
), |
|||
), |
|||
( |
|||
"name", |
|||
models.CharField(max_length=255, verbose_name="designation"), |
|||
), |
|||
( |
|||
"prix", |
|||
models.DecimalField( |
|||
max_digits=5, decimal_places=2, verbose_name="unit price" |
|||
), |
|||
), |
|||
( |
|||
"duration_connection", |
|||
models.PositiveIntegerField( |
|||
default=0, verbose_name="duration of the connection (in months)" |
|||
), |
|||
), |
|||
( |
|||
"duration_days_connection", |
|||
models.PositiveIntegerField( |
|||
default=0, |
|||
validators=[django.core.validators.MinValueValidator(0)], |
|||
verbose_name="duration of the connection (in days, will be added to duration in months)", |
|||
), |
|||
), |
|||
( |
|||
"duration_membership", |
|||
models.PositiveIntegerField( |
|||
default=0, verbose_name="duration of the membership (in months)" |
|||
), |
|||
), |
|||
( |
|||
"duration_days_membership", |
|||
models.PositiveIntegerField( |
|||
default=0, |
|||
validators=[django.core.validators.MinValueValidator(0)], |
|||
verbose_name="duration of the membership (in days, will be added to duration in months)", |
|||
), |
|||
), |
|||
( |
|||
"need_membership", |
|||
models.BooleanField( |
|||
default=True, verbose_name="need membership to be purchased" |
|||
), |
|||
), |
|||
("type_user", models.CharField( |
|||
choices=[ |
|||
("Adherent", "Member"), |
|||
("Club", "Club"), |
|||
("All", "Both of them"), |
|||
], |
|||
default="All", |
|||
max_length=255, |
|||
verbose_name="type of users concerned", |
|||
)), |
|||
("available_for_everyone", models.BooleanField(default=False, verbose_name="is available for every user")), |
|||
|
|||
], |
|||
options={ |
|||
"permissions":(("view_article", "Can view an article object"),("buy_every_article", "Can buy every article")), |
|||
"verbose_name":"article", |
|||
"verbose_name_plural":"articles" |
|||
} |
|||
), |
|||
migrations.CreateModel( |
|||
name="Banque", |
|||
bases=( |
|||
re2o.mixins.RevMixin, |
|||
re2o.mixins.AclMixin, |
|||
models.Model, |
|||
), |
|||
fields=[ |
|||
( |
|||
"id", |
|||
models.AutoField( |
|||
auto_created=True, |
|||
primary_key=True, |
|||
serialize=False, |
|||
verbose_name="ID", |
|||
), |
|||
), |
|||
("name", models.CharField(max_length=255)) |
|||
], |
|||
options={"permissions": (("view_banque", "Can view a bank object"),), "verbose_name":"bank", "verbose_name_plural":"banks"} |
|||
), |
|||
migrations.CreateModel( |
|||
name="Paiement", |
|||
bases=( |
|||
re2o.mixins.RevMixin, |
|||
re2o.mixins.AclMixin, |
|||
models.Model, |
|||
), |
|||
fields=[ |
|||
( |
|||
"id", |
|||
models.AutoField( |
|||
auto_created=True, |
|||
primary_key=True, |
|||
serialize=False, |
|||
verbose_name="ID", |
|||
), |
|||
), |
|||
("moyen", models.CharField(max_length=255, verbose_name="method")), |
|||
("available_for_everyone", models.BooleanField(default=False, verbose_name="is available for every user",)), |
|||
("is_balance", models.BooleanField(default=False,editable=False, verbose_name="is user balance",help_text="There should be only one balance payment method.",validators=[cotisations.models.check_no_balance])) |
|||
], |
|||
options={ |
|||
"permissions":(("view_paiement", "Can view a payment method object"), ("use_every_payment", "Can use every payment method")), |
|||
"verbose_name": "payment method", |
|||
"verbose_name_plural": "payment methods" |
|||
} |
|||
), |
|||
migrations.CreateModel( |
|||
name="Cotisation", |
|||
bases=( |
|||
re2o.mixins.RevMixin, |
|||
re2o.mixins.AclMixin, |
|||
models.Model, |
|||
), |
|||
fields=[ |
|||
( |
|||
"id", |
|||
models.AutoField( |
|||
auto_created=True, |
|||
primary_key=True, |
|||
serialize=False, |
|||
verbose_name="ID", |
|||
), |
|||
), |
|||
("date_start_con", models.DateTimeField(verbose_name="start date for the connection")), |
|||
("date_end_con", models.DateTimeField(verbose_name="end date for the connection")), |
|||
("date_start_memb", models.DateTimeField(verbose_name="start date for the membership")), |
|||
("date_end_memb", models.DateTimeField(verbose_name="end date for the membership")) |
|||
|
|||
], |
|||
options={ |
|||
"permissions":( ("view_cotisation", "Can view a subscription object"),("change_all_cotisation", "Can edit the previous subscriptions")), |
|||
"verbose_name":"subscription", |
|||
"verbose_name_plural":"subscriptions" |
|||
} |
|||
), |
|||
migrations.CreateModel( |
|||
name="BalancePayment", |
|||
bases=(cotisations.payment_methods.mixins.PaymentMethodMixin, models.Model), |
|||
fields=[ |
|||
( |
|||
"id", |
|||
models.AutoField( |
|||
auto_created=True, |
|||
primary_key=True, |
|||
serialize=False, |
|||
verbose_name="ID", |
|||
), |
|||
), |
|||
("minimum_balance", models.DecimalField(verbose_name="minimum balance",help_text="The minimal amount of money allowed for the balance at the end of a payment. You can specify a negative amount.", max_digits=5, decimal_places=2, default=0)), |
|||
("maximum_balance", models.DecimalField(verbose_name="maximum balance", help_text="The maximal amount of money allowed for the balance.", max_digits=5, decimal_places=2, default=50, blank=True, null=True)), |
|||
("credit_balance_allowed", models.BooleanField(verbose_name="allow user to credit their balance", default=False)) |
|||
|
|||
], |
|||
options={"verbose_name", "user balance"} |
|||
), |
|||
migrations.CreateModel( |
|||
name="ChequePayment", |
|||
bases=(cotisations.payment_methods.mixins.PaymentMethodMixin, models.Model), |
|||
fields=[ |
|||
( |
|||
"id", |
|||
models.AutoField( |
|||
auto_created=True, |
|||
primary_key=True, |
|||
serialize=False, |
|||
verbose_name="ID", |
|||
), |
|||
), |
|||
], |
|||
options={"verbose_name", "cheque"} |
|||
), |
|||
migrations.CreateModel( |
|||
name="ComnpayPayment", |
|||
bases=(cotisations.payment_methods.mixins.PaymentMethodMixin, models.Model), |
|||
fields=[ |
|||
( |
|||
"id", |
|||
models.AutoField( |
|||
auto_created=True, |
|||
primary_key=True, |
|||
serialize=False, |
|||
verbose_name="ID", |
|||
), |
|||
), |
|||
("payment_credential", models.CharField(max_length=255, default="", blank=True, verbose_name="ComNpay VAT Number")), |
|||
("payment_pass", re2o.aes_field.AESEncryptedField(max_length=255, null=True, blank=True, verbose_name="ComNpay secret key")), |
|||
("minimum_payment", models.DecimalField(verbose_name="minimum payment", help_text="The minimal amount of money you have to use when paying with ComNpay.", max_digits=5,decimal_places=2,default=1)), |
|||
("production", models.BooleanField(default=True, verbose_name="production mode enabled (production URL, instead of homologation)")) |
|||
], |
|||
options={"verbose_name", "ComNpay"} |
|||
), |
|||
migrations.CreateModel( |
|||
name="FreePayment", |
|||
bases=(cotisations.payment_methods.mixins.PaymentMethodMixin, models.Model), |
|||
fields=[ |
|||
( |
|||
"id", |
|||
models.AutoField( |
|||
auto_created=True, |
|||
primary_key=True, |
|||
serialize=False, |
|||
verbose_name="ID", |
|||
), |
|||
), |
|||
], |
|||
options={"verbose_name", "Free payment"} |
|||
), |
|||
migrations.CreateModel( |
|||
name="NotePayment", |
|||
bases=(cotisations.payment_methods.mixins.PaymentMethodMixin, models.Model), |
|||
fields=[ |
|||
( |
|||
"id", |
|||
models.AutoField( |
|||
auto_created=True, |
|||
primary_key=True, |
|||
serialize=False, |
|||
verbose_name="ID", |
|||
), |
|||
), |
|||
("server", models.CharField(max_length=255, verbose_name="server")), |
|||
("port", models.PositiveIntegerField(blank=True, null=True)), |
|||
("id_note", models.PositiveIntegerField(blank=True, null=True)) |
|||
], |
|||
options={"verbose_name", "NoteKfet"} |
|||
), |
|||
] |
|||
|
|||
|
|||
|
|||
|
|||
Loading…
Reference in new issue