78 lines
1.8 KiB
Python
Executable file
78 lines
1.8 KiB
Python
Executable file
#coding=utf-8
|
|
|
|
#from django import newforms as forms
|
|
from django import forms
|
|
from django_measurement.forms import MeasurementField
|
|
#from django.newforms import form_for_model
|
|
from django.forms import ModelForm
|
|
from .models import *
|
|
# import autocomplete_light
|
|
from dal import autocomplete
|
|
|
|
#PatientForm = form_for_model(Patient)
|
|
|
|
class PatientForm(forms.Form):
|
|
ChartNo = forms.CharField()
|
|
Name = forms.CharField()
|
|
idcode = forms.CharField()
|
|
|
|
#TreatmentForm = form_for_model(Treatment)
|
|
|
|
class TreatmentForm(ModelForm):
|
|
# class TreatmentForm(autocomplete_light.ModelForm):
|
|
def clean(self):
|
|
cleaned_data = super(TreatmentForm, self).clean()
|
|
if cleaned_data['icd10cm']:
|
|
cleaned_data['icd9'] = ICD9Diag.objects.get(pk=cleaned_data['icd10cm'].ICD9CM_code.replace('.', ''))
|
|
|
|
class Meta:
|
|
model = Treatment
|
|
fields = '__all__'
|
|
widgets = {
|
|
'icd10cm': autocomplete.ModelSelect2(url='icd10-autocomplete')
|
|
}
|
|
|
|
|
|
class LesionForm(forms.ModelForm):
|
|
class Meta:
|
|
model = Lesion
|
|
fields = [
|
|
'calibration_table',
|
|
'density_correction',
|
|
|
|
# 'treatment',
|
|
'sub_location',
|
|
'pathology',
|
|
'dimensions',
|
|
|
|
# 'volume',
|
|
'volume_measure',
|
|
|
|
'plan_name',
|
|
|
|
'collimator_type',
|
|
'collimator',
|
|
|
|
'path_no',
|
|
'beam_no',
|
|
|
|
'mu_max',
|
|
'mu_min',
|
|
|
|
'dose',
|
|
'fractions',
|
|
'iso_dose_curve',
|
|
|
|
'dmin',
|
|
'dmax',
|
|
'dmean',
|
|
|
|
'coverage',
|
|
'ci',
|
|
'nci',
|
|
|
|
'start_date',
|
|
'end_date',
|
|
|
|
'memo',
|
|
]
|