Commit f954e2d3 authored by Hamza Dely's avatar Hamza Dely
Browse files

Retire les références à Django-Money

parent e8079739
......@@ -11,8 +11,6 @@ Les paquets peuvent être récupérés via APT ou PIP.
* python3-psycopg2 (>= 2.5)
* python3-jinja2 (>= 2.9)
* python3-django-filters (>= 1.0)
* python3-moneyed
* python3-django-money
* python3-djangorestframework (>= 3.4.0)
* postgresql
* postgresql-plpython3
......
# -*- coding: utf-8 -*-
# Generated by Django 1.11.10 on 2018-02-25 01:49
from __future__ import unicode_literals
import django.core.validators
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('comptes', '0005_auto_20180207_2231'),
]
operations = [
migrations.AlterField(
model_name='adherent',
name='pseudo',
field=models.CharField(max_length=1023, unique=True, validators=[django.core.validators.RegexValidator('^#[0-9]+$', inverse_match=True), django.core.validators.RegexValidator('^(\\S|\\S+.*\\S+)$')]),
),
migrations.AlterField(
model_name='alias',
name='alias',
field=models.TextField(unique=True, validators=[django.core.validators.RegexValidator('^__deleted__[0-9]+$', inverse_match=True), django.core.validators.RegexValidator('^#[0-9]+$', inverse_match=True), django.core.validators.RegexValidator('^(\\S|\\S+.*\\S+)$')], verbose_name='alias'),
),
]
# -*- coding: utf-8 -*-
# Generated by Django 1.11 on 2017-06-09 17:40
# Generated by Django 1.11.10 on 2018-02-25 01:58
from __future__ import unicode_literals
import consos.models
from decimal import Decimal
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
import djmoney.models.fields
class Migration(migrations.Migration):
......@@ -15,7 +13,7 @@ class Migration(migrations.Migration):
initial = True
dependencies = [
('comptes', '0001_initial'),
('comptes', '0006_auto_20180225_0249'),
]
operations = [
......@@ -36,8 +34,7 @@ class Migration(migrations.Migration):
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('etiquette', models.CharField(max_length=255, unique=True)),
('description', models.TextField(blank=True)),
('montant_currency', djmoney.models.fields.CurrencyField(choices=[('EUR', 'Euro')], default='EUR', editable=False, max_length=3)),
('montant', djmoney.models.fields.MoneyField(decimal_places=2, default=Decimal('0.0'), default_currency='EUR', max_digits=11)),
('montant', models.DecimalField(decimal_places=2, max_digits=11)),
('actif', models.BooleanField(default=True)),
],
options={
......@@ -70,8 +67,7 @@ class Migration(migrations.Migration):
name='Note',
fields=[
('adherent', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL, verbose_name='propriétaire')),
('solde_currency', djmoney.models.fields.CurrencyField(choices=[('EUR', 'Euro')], default='EUR', editable=False, max_length=3)),
('solde', djmoney.models.fields.MoneyField(decimal_places=2, default=Decimal('0.0'), default_currency='EUR', max_digits=14)),
('solde', models.DecimalField(decimal_places=2, default=0.0, max_digits=14)),
('releve_freq', models.DurationField(blank=True, default=None, null=True, validators=[consos.models.releve_freq_validator], verbose_name='fréquence des relevés de consommation')),
('dernier_releve', models.DateTimeField(blank=True, default=None, null=True, verbose_name='dernier relevé de consommation')),
('soft_lock', models.BooleanField(default=False, verbose_name='verrouillé par le propriétaire')),
......@@ -99,8 +95,7 @@ class Migration(migrations.Migration):
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('date', models.DateTimeField(auto_now_add=True)),
('quantite', models.IntegerField(validators=[consos.models.quantite_minimale], verbose_name='quantité')),
('montant_currency', djmoney.models.fields.CurrencyField(choices=[('EUR', 'Euro')], default='EUR', editable=False, max_length=3)),
('montant', djmoney.models.fields.MoneyField(decimal_places=2, default=Decimal('0.0'), default_currency='EUR', max_digits=11)),
('montant', models.DecimalField(decimal_places=2, max_digits=11)),
('description', models.TextField(blank=True)),
('valide', models.BooleanField(default=True)),
('action', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='consos.Action')),
......
......@@ -7,8 +7,6 @@ from datetime import timedelta
from django.db import models
from django.core.exceptions import ValidationError
from djmoney.models import fields as djm
def releve_freq_validator(value):
"""
Vérifie que la durée donnée n'est pas plus petite que l'intervalle
......@@ -25,7 +23,7 @@ class Note(models.Model):
Une note associée avec un adhérent
- adherent [int*] : L'adhérent associé à la note
- solde [money] : Solde de la note
- solde [Decimal] : Solde de la note
- releve_freq [interval] : Fréquence des relevés de consommation
- dernier_releve [tstz] : Date du dernier relevé de consommation
- soft_lock [boolean] : Verrou posé par le proprio pour empêcher les consos
......@@ -34,7 +32,7 @@ class Note(models.Model):
adherent = models.OneToOneField(
'comptes.Adherent', on_delete=models.CASCADE, verbose_name="propriétaire", primary_key=True,
)
solde = djm.MoneyField(max_digits=14, decimal_places=2, default_currency='EUR', null=False)
solde = models.DecimalField(max_digits=14, decimal_places=2, null=False, default=0.00)
releve_freq = models.DurationField(
'fréquence des relevés de consommation', null=True, blank=True,
default=None, validators=[releve_freq_validator],
......@@ -71,7 +69,7 @@ class Transaction(models.Model):
- action [int*] : Action effectuée (Crédit, Débit, ...)
- moyen [int*] : Moyen de paiement utilisé
- quantite [int] : Quantité de produit échangée
- montant [money] : Prix unitaire du produit
- montant [Decimal] : Prix unitaire du produit
- catégorie [int*] : Catégorie du produit
- description [varchar] : Commentaire/Description de la transaction
- valide [boolean] : La transaction est-elle valide ?
......@@ -84,7 +82,7 @@ class Transaction(models.Model):
quantite = models.IntegerField(
"quantité", null=False, blank=False, validators=[quantite_minimale] # XXX: Valeur par défaut = 1 ?
)
montant = djm.MoneyField(max_digits=11, decimal_places=2, default_currency='EUR', null=False, blank=False)
montant = models.DecimalField(max_digits=11, decimal_places=2, null=False, blank=False)
categorie = models.ForeignKey(
'consos.Categorie', on_delete=models.CASCADE, null=False, blank=False
)
......@@ -128,7 +126,7 @@ class Bouton(models.Model):
- etiquette [varchar(255)] : Libellé de la conso.
- description [varchar] : Description de la fonction du bouton et/ou de la conso.
- categorie [int*] : Catégorie à laquelle appartient la conso.
- montant [money] : Montant de la conso.
- montant [Decimal] : Montant de la conso.
- credite [int*] : Note créditée par ce bouton (~vendeur)
- actif [boolean] : Ce bouton est-il actif ?
"""
......@@ -137,7 +135,7 @@ class Bouton(models.Model):
categorie = models.ForeignKey(
'consos.Categorie', on_delete=models.CASCADE, null=False, blank=False
)
montant = djm.MoneyField(max_digits=11, decimal_places=2, default_currency='EUR', null=False, blank=False)
montant = models.DecimalField(max_digits=11, decimal_places=2, null=False, blank=False)
credite = models.ForeignKey('consos.Note', on_delete=models.CASCADE, null=True, blank=True)
actif = models.BooleanField(default=True)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment