Skip to content
Snippets Groups Projects
Commit 0faff66d authored by Piotr Gawron's avatar Piotr Gawron
Browse files

contact attempt forms extracted to separate file

parent 1d579cc1
No related branches found
No related tags found
1 merge request!117Resolve "extend worker class"
from worker_form import WorkerForm from worker_form import WorkerForm
from forms import VisitDetailForm, \ from forms import VisitDetailForm, \
VisitAddForm, ContactAttemptForm, ContactAttemptEditForm, KitRequestForm, StatisticsForm, AvailabilityAddForm, \ VisitAddForm, KitRequestForm, StatisticsForm, AvailabilityAddForm, \
AvailabilityEditForm, HolidayAddForm AvailabilityEditForm, HolidayAddForm
from contact_attempt_forms import ContactAttemptForm, ContactAttemptEditForm
from appointment_form import AppointmentDetailForm, AppointmentEditForm, AppointmentAddForm from appointment_form import AppointmentDetailForm, AppointmentEditForm, AppointmentAddForm
from study_subject_forms import StudySubjectAddForm, StudySubjectDetailForm, StudySubjectEditForm from study_subject_forms import StudySubjectAddForm, StudySubjectDetailForm, StudySubjectEditForm
from subject_forms import SubjectAddForm, SubjectEditForm, SubjectDetailForm from subject_forms import SubjectAddForm, SubjectEditForm, SubjectDetailForm
......
from django import forms
from django.forms import ModelForm
from web.forms.forms import DATETIMEPICKER_DATE_ATTRS
from web.models import ContactAttempt, Worker
class ContactAttemptForm(ModelForm):
datetime_when = forms.DateTimeField(label='When? (YYYY-MM-DD HH:MM)',
widget=forms.DateTimeInput(DATETIMEPICKER_DATE_ATTRS)
)
class Meta:
model = ContactAttempt
fields = '__all__'
def __init__(self, *args, **kwargs):
user = kwargs.pop('user', None)
if user is None:
raise TypeError("User not defined")
self.user = Worker.get_by_user(user)
if self.user is None:
raise TypeError("Worker not defined for: " + user.username)
subject = kwargs.pop('subject', None)
super(ContactAttemptForm, self).__init__(*args, **kwargs)
self.fields['subject'].initial = subject.id
self.fields['subject'].disabled = True
self.fields['worker'].initial = self.user
class ContactAttemptEditForm(ModelForm):
datetime_when = forms.DateTimeField(label='When? (YYYY-MM-DD HH:MM)',
widget=forms.DateTimeInput(DATETIMEPICKER_DATE_ATTRS)
)
class Meta:
model = ContactAttempt
fields = '__all__'
def __init__(self, *args, **kwargs):
user = kwargs.pop('user', None)
if user is None:
raise TypeError("User not defined")
self.user = Worker.get_by_user(user)
if self.user is None:
raise TypeError("Worker not defined for: " + user.username)
super(ContactAttemptEditForm, self).__init__(*args, **kwargs)
self.fields['subject'].disabled = True
\ No newline at end of file
...@@ -5,7 +5,7 @@ from django import forms ...@@ -5,7 +5,7 @@ from django import forms
from django.forms import ModelForm, Form from django.forms import ModelForm, Form
from django.utils.dates import MONTHS from django.utils.dates import MONTHS
from web.models import StudySubject, Worker, Visit, AppointmentType, ContactAttempt, Availability, Holiday from web.models import StudySubject, Worker, Visit, AppointmentType, Availability, Holiday
from web.models.constants import SUBJECT_TYPE_CHOICES from web.models.constants import SUBJECT_TYPE_CHOICES
""" """
...@@ -88,49 +88,6 @@ class VisitAddForm(ModelForm): ...@@ -88,49 +88,6 @@ class VisitAddForm(ModelForm):
self.add_error('datetime_end', "End date must be after start date") self.add_error('datetime_end', "End date must be after start date")
class ContactAttemptForm(ModelForm):
datetime_when = forms.DateTimeField(label='When? (YYYY-MM-DD HH:MM)',
widget=forms.DateTimeInput(DATETIMEPICKER_DATE_ATTRS)
)
class Meta:
model = ContactAttempt
fields = '__all__'
def __init__(self, *args, **kwargs):
user = kwargs.pop('user', None)
if user is None:
raise TypeError("User not defined")
self.user = Worker.get_by_user(user)
if self.user is None:
raise TypeError("Worker not defined for: " + user.username)
subject = kwargs.pop('subject', None)
super(ContactAttemptForm, self).__init__(*args, **kwargs)
self.fields['subject'].initial = subject.id
self.fields['subject'].disabled = True
self.fields['worker'].initial = self.user
class ContactAttemptEditForm(ModelForm):
datetime_when = forms.DateTimeField(label='When? (YYYY-MM-DD HH:MM)',
widget=forms.DateTimeInput(DATETIMEPICKER_DATE_ATTRS)
)
class Meta:
model = ContactAttempt
fields = '__all__'
def __init__(self, *args, **kwargs):
user = kwargs.pop('user', None)
if user is None:
raise TypeError("User not defined")
self.user = Worker.get_by_user(user)
if self.user is None:
raise TypeError("Worker not defined for: " + user.username)
super(ContactAttemptEditForm, self).__init__(*args, **kwargs)
self.fields['subject'].disabled = True
class KitRequestForm(Form): class KitRequestForm(Form):
start_date = forms.DateField(label="From date", start_date = forms.DateField(label="From date",
widget=forms.DateInput(DATEPICKER_DATE_ATTRS, "%Y-%m-%d"), widget=forms.DateInput(DATEPICKER_DATE_ATTRS, "%Y-%m-%d"),
......
from django.shortcuts import redirect, get_object_or_404 from django.shortcuts import redirect, get_object_or_404
from web.forms import ContactAttemptForm, ContactAttemptEditForm
from web.models import StudySubject, ContactAttempt
from . import wrap_response from . import wrap_response
from ..forms import ContactAttemptForm, ContactAttemptEditForm
from ..models import StudySubject, ContactAttempt
def contact_add(request, subject_id): def contact_add(request, subject_id):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment