ck-ntuh-net/mysite/ck/forms.py
2024-12-11 16:15:42 +08:00

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',
]