Skip to content

Commit 248b901

Browse files
committed
ModelForms implemented; closed #15. Still have bugs in processing the POST in recadm, however.
1 parent e08f2cf commit 248b901

File tree

7 files changed

+30
-18
lines changed

7 files changed

+30
-18
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,3 +105,7 @@ venv.bak/
105105

106106
# mypy
107107
.mypy_cache/
108+
109+
# my additions (IDE, detc)
110+
.idea/
111+

recadm/admin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from django.contrib import admin
22

3-
from .models import Usage
3+
from .forms import Usage
44

55
# Register your models here.
66

recadm/forms.py

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,21 @@
11
from django import forms
2+
from django.db import models
23
from django.utils import timezone
3-
#from django.forms import ModelForms
4+
from django.forms import ModelForm
45

56
from subadd.models import Substance
67

7-
class UsageForm(forms.Form):
8-
#sub = forms.ForeignKey('subadd.Substance', on_delete=models.CASCADE)
9-
#switching this out for the new ModelForms 'Substance'
10-
sub = forms.ModelChoiceField(queryset=Substance.objects.all())
11-
dosage = forms.IntegerField()
12-
#not completely sure, but I don't think this is needed for the form, it
13-
#should just be the model, I think
14-
#timestamp = forms.DataTimeField('time administered', default=timezone.now)
15-
notes = forms.CharField(max_length=160)
8+
9+
class Usage(models.Model):
10+
sub = models.ForeignKey('subadd.Substance', on_delete=models.CASCADE)
11+
dosage = models.IntegerField()
12+
timestamp = models.DateTimeField('time administered', default=timezone.now)
13+
notes = models.CharField(max_length=160)
14+
15+
16+
class UsageForm(ModelForm):
17+
class Meta:
18+
model = Usage
19+
fields = ['sub', 'dosage', 'notes']
20+
1621

recadm/models.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@
33

44
# Create your models here.
55

6-
class Usage(models.Model):
7-
sub = models.ForeignKey('subadd.Substance', on_delete=models.CASCADE)
8-
dosage = models.IntegerField()
9-
timestamp = models.DateTimeField('time administered', default=timezone.now)
10-
notes = models.CharField(max_length=160)
6+
7+
# class Usage(models.Model):
8+
# sub = models.ForeignKey('subadd.Substance', on_delete=models.CASCADE)
9+
# dosage = models.IntegerField()
10+
# timestamp = models.DateTimeField('time administered', default=timezone.now)
11+
# notes = models.CharField(max_length=160)
1112

1213

recadm/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from django.shortcuts import render
22
from django.http import HttpResponse
33

4-
from .models import Usage
4+
#from .models import Usage
55
from .forms import UsageForm
66

77
from subadd.models import Substance

subadd/forms.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from django.db import models
2-
from django.forms import ModelForms
2+
from django.forms import ModelForm
33

44
DOSAGE_CHOICES = (
55
('MCG', 'mcg'),
@@ -15,6 +15,7 @@
1515
('DAYS', 'days'),
1616
)
1717

18+
1819
class Substance(models.Model):
1920
common_name = models.CharField(max_length=40)
2021
sci_name = models.CharField(max_length=60)

subadd/models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
# Create your models here.
55

6+
67
class Substance(models.Model):
78
common_name = models.CharField(max_length=40)
89
sci_name = models.CharField(max_length=60)

0 commit comments

Comments
 (0)