cri_models.import_export module

class cri_models.import_export.CRIUserCreationRequestResource[source]

Bases: import_export.resources.ModelResource

class Meta[source]

Bases: object

exclude = ('id', 'created_user', 'created_at', 'created_by')
force_init_instance = True
import_id_fields = ['username']
model

alias of cri_models.models.criusercreationrequest.CRIUserCreationRequest

report_skipped = True
skip_unchanged = True
use_bulk = True
fields = {'birthdate': <import_export.fields.Field: birthdate>, 'email': <import_export.fields.Field: email>, 'first_name': <import_export.fields.Field: first_name>, 'last_name': <import_export.fields.Field: last_name>, 'old_account': <import_export.fields.Field: old_account>, 'password': <import_export.fields.Field: password>, 'phone': <import_export.fields.Field: phone>, 'primary_group': <import_export.fields.Field: primary_group>, 'uid': <import_export.fields.Field: uid>, 'username': <import_export.fields.Field: username>}
class cri_models.import_export.CRIUserMoodleResource(*args, **kwargs)[source]

Bases: cri_models.import_export.CRIUserResource

class Meta[source]

Bases: cri_models.import_export.CRIUserResource.Meta

export_order = ('username', 'email', 'first_name', 'last_name', 'uid')
fields = ('first_name', 'last_name', 'uid')
headers_map = {'first_name': 'firstname', 'last_name': 'lastname', 'uid': 'idnumber'}
after_export(queryset, data, *args, **kwargs)[source]

Override to add additional logic. Does nothing by default.

fields = {'birthdate': <import_export.fields.Field: birthdate>, 'email': <import_export.fields.Field: email>, 'first_name': <import_export.fields.Field: first_name>, 'gid': <import_export.fields.Field: gid>, 'last_name': <import_export.fields.Field: last_name>, 'legal_first_name': <import_export.fields.Field: legal_first_name>, 'legal_last_name': <import_export.fields.Field: legal_last_name>, 'phone': <import_export.fields.Field: phone>, 'uid': <import_export.fields.Field: uid>, 'username': <import_export.fields.Field: username>}
get_cohort_name(row, idx)[source]
get_export_order()[source]
membership_to_cohort_name(membership)[source]
class cri_models.import_export.CRIUserResource(request, *args, **kwargs)[source]

Bases: import_export.resources.ModelResource

class Meta[source]

Bases: object

export_order = ('username', 'email', 'first_name', 'last_name', 'legal_first_name', 'legal_last_name', 'uid', 'gid', 'phone', 'birthdate')
export_permission_map = {'birthdate': 'cri_models.view_criuser_birthdate', 'legal_first_name': 'cri_models.view_criuser_legal_identity', 'legal_last_name': 'cri_models.view_criuser_legal_identity', 'phone': 'cri_models.view_criuser_phone'}
fields = ('first_name', 'last_name', 'legal_first_name', 'legal_last_name', 'uid', 'phone', 'birthdate')
import_id_fields = ['username', 'uid']
model

alias of cri_models.models.criuser.CRIUser

report_skipped = True
skip_unchanged = True
fields = {'birthdate': <import_export.fields.Field: birthdate>, 'email': <import_export.fields.Field: email>, 'first_name': <import_export.fields.Field: first_name>, 'gid': <import_export.fields.Field: gid>, 'last_name': <import_export.fields.Field: last_name>, 'legal_first_name': <import_export.fields.Field: legal_first_name>, 'legal_last_name': <import_export.fields.Field: legal_last_name>, 'phone': <import_export.fields.Field: phone>, 'uid': <import_export.fields.Field: uid>, 'username': <import_export.fields.Field: username>}
get_export_fields()[source]
class cri_models.import_export.ExportMixin[source]

Bases: import_export.admin.ExportMixin

get_resource_kwargs(request, *args, **kwargs)[source]