diff --git a/metadata_catalogue/nina/libs/harvesters.py b/metadata_catalogue/nina/libs/harvesters.py index 91ddcaf..444e4b7 100644 --- a/metadata_catalogue/nina/libs/harvesters.py +++ b/metadata_catalogue/nina/libs/harvesters.py @@ -1,11 +1,14 @@ from typing import Dict import requests +from django.contrib.auth import get_user_model from metadata_catalogue.datasets.models import Organization from ..models import Category, Department, Project +User = get_user_model() + def _fetch_paginated_project(url: str, limit=50): offset = 0 @@ -67,6 +70,14 @@ def _process_project(project: dict): p.save() + if project.get("maintainer_email"): + u, created = User.objects.get_or_create(email=project.get("maintainer_email")) + if created: + u.set_unusable_password() + u.save() + + p.get_or_add_user(u) + def prosjektoversikt(url: str, limit=50): """