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

allow to edit language import column name

parent a74d7d6c
No related branches found
No related tags found
1 merge request!301Error logging
from django import forms from django import forms
from django.forms import ModelForm from django.forms import ModelForm
from web.models import SubjectImportData, Subject, StudySubject from web.models import SubjectImportData, Subject, StudySubject, Language
class SubjectImportDataEditForm(ModelForm): class SubjectImportDataEditForm(ModelForm):
...@@ -16,7 +16,8 @@ class SubjectImportDataEditForm(ModelForm): ...@@ -16,7 +16,8 @@ class SubjectImportDataEditForm(ModelForm):
for field in Subject._meta.get_fields(): for field in Subject._meta.get_fields():
if field.get_internal_type() == "CharField" or \ if field.get_internal_type() == "CharField" or \
field.get_internal_type() == "DateField" or \ field.get_internal_type() == "DateField" or \
field.get_internal_type() == "TextField": field.get_internal_type() == "TextField" or \
(field.get_internal_type() == "ForeignKey" and field.related_model in (Language,)):
field_id = Subject._meta.db_table + " - " + field.name field_id = Subject._meta.db_table + " - " + field.name
value = field.name value = field.name
for mapping in instance.column_mappings.all(): for mapping in instance.column_mappings.all():
...@@ -27,7 +28,8 @@ class SubjectImportDataEditForm(ModelForm): ...@@ -27,7 +28,8 @@ class SubjectImportDataEditForm(ModelForm):
for field in StudySubject._meta.get_fields(): for field in StudySubject._meta.get_fields():
if field.get_internal_type() == "CharField" or \ if field.get_internal_type() == "CharField" or \
field.get_internal_type() == "DateField" or \ field.get_internal_type() == "DateField" or \
field.get_internal_type() == "TextField": field.get_internal_type() == "TextField" or \
(field.get_internal_type() == "ForeignKey" and field.related_model in (Language,)):
field_id = StudySubject._meta.db_table + " - " + field.name field_id = StudySubject._meta.db_table + " - " + field.name
value = field.name value = field.name
for mapping in instance.column_mappings.all(): for mapping in instance.column_mappings.all():
...@@ -42,7 +44,8 @@ class SubjectImportDataEditForm(ModelForm): ...@@ -42,7 +44,8 @@ class SubjectImportDataEditForm(ModelForm):
for field in Subject._meta.get_fields(): for field in Subject._meta.get_fields():
if field.get_internal_type() == "CharField" or \ if field.get_internal_type() == "CharField" or \
field.get_internal_type() == "DateField" or \ field.get_internal_type() == "DateField" or \
field.get_internal_type() == "TextField": field.get_internal_type() == "TextField" or \
(field.get_internal_type() == "ForeignKey" and field.related_model in (Language,)):
field_id = Subject._meta.db_table + " - " + field.name field_id = Subject._meta.db_table + " - " + field.name
value = self[field_id].value() value = self[field_id].value()
instance.set_column_mapping(Subject, field.name, value) instance.set_column_mapping(Subject, field.name, value)
...@@ -50,7 +53,8 @@ class SubjectImportDataEditForm(ModelForm): ...@@ -50,7 +53,8 @@ class SubjectImportDataEditForm(ModelForm):
for field in StudySubject._meta.get_fields(): for field in StudySubject._meta.get_fields():
if field.get_internal_type() == "CharField" or \ if field.get_internal_type() == "CharField" or \
field.get_internal_type() == "DateField" or \ field.get_internal_type() == "DateField" or \
field.get_internal_type() == "TextField": field.get_internal_type() == "TextField" or \
(field.get_internal_type() == "ForeignKey" and field.related_model in (Language,)):
field_id = StudySubject._meta.db_table + " - " + field.name field_id = StudySubject._meta.db_table + " - " + field.name
value = self[field_id].value() value = self[field_id].value()
instance.set_column_mapping(StudySubject, field.name, value) instance.set_column_mapping(StudySubject, field.name, value)
......
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