Files
2021-11-01 18:05:02 +05:00

22 lines
673 B
Python

"""
Enterprise support admin forms.
"""
from django import forms
from django.utils.translation import gettext_lazy as _
from enterprise.admin.utils import validate_csv
class CSVImportForm(forms.Form): # lint-amnesty, pylint: disable=missing-class-docstring
csv_file = forms.FileField(
required=True,
label=_('CSV File'),
help_text=_('CSV file should have 3 columns having names lms_user_id, course_id, opportunity_id')
)
def clean_csv_file(self):
csv_file = self.cleaned_data['csv_file']
csv_reader = validate_csv(csv_file, expected_columns=['lms_user_id', 'course_id', 'opportunity_id'])
return csv_reader