Added testing for DateField, DateTimeField, and validators on the Model and ModelForm (#23)

* Added testing for DateField and DateTimeField

* Update makefile

* Adding some of the tests with validators on model

* Added ModelForm clean_field and clean tests

Co-authored-by: Thu Trang Pham <thu@joinmodernhealth.com>
This commit is contained in:
Thu Trang Pham
2021-03-31 12:46:02 -07:00
committed by GitHub
parent c88eb16a9b
commit 4d6b2900d8
16 changed files with 763 additions and 11 deletions
@@ -0,0 +1,45 @@
# Generated by Django 3.1.7 on 2021-03-10 23:41
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('market', '0009_auto_20210304_0355'),
]
operations = [
migrations.CreateModel(
name='Transaction',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('timestamp', models.DateField(auto_created=True)),
('total', models.DecimalField(decimal_places=2, editable=False, max_digits=5)),
('currency', models.CharField(choices=[('CAD', 'CAD'), ('USD', 'USD')], max_length=3)),
('shop', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='market.shop')),
],
),
migrations.CreateModel(
name='ItemSale',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('total', models.DecimalField(decimal_places=2, editable=False, max_digits=5)),
('currency', models.CharField(choices=[('CAD', 'CAD'), ('USD', 'USD')], max_length=3)),
('item', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='market.item')),
('transaction', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='item_sales', to='market.transaction')),
],
),
migrations.CreateModel(
name='Checkout',
fields=[
],
options={
'proxy': True,
'indexes': [],
'constraints': [],
},
bases=('market.transaction',),
),
]
@@ -0,0 +1,30 @@
# Generated by Django 3.1.7 on 2021-03-26 01:30
from django.db import migrations, models
from ..validators import validate_currency
class Migration(migrations.Migration):
dependencies = [
("market", "0010_checkout_itemsale_transaction"),
]
operations = [
migrations.AddField(
model_name="itemsale",
name="quantity",
field=models.PositiveIntegerField(default=1),
),
migrations.AddField(
model_name="transaction",
name="date",
field=models.DateTimeField(default=None),
preserve_default=False,
),
migrations.AlterField(
model_name="itemsale",
name="currency",
field=models.CharField(max_length=5, validators=[validate_currency]),
),
]
@@ -0,0 +1,23 @@
# Generated by Django 3.1.7 on 2021-03-26 02:40
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('market', '0011_auto_20210326_0130'),
]
operations = [
migrations.AlterField(
model_name='transaction',
name='date',
field=models.DateField(),
),
migrations.AlterField(
model_name='transaction',
name='timestamp',
field=models.DateTimeField(auto_created=True),
),
]