38 lines
1.2 KiB
Python
38 lines
1.2 KiB
Python
|
# -*- coding: utf-8 -*-
|
||
|
|
||
|
from Citavi import ProjectManager
|
||
|
from Django import PersonIdentityManager
|
||
|
|
||
|
class PersonMapper():
|
||
|
|
||
|
def __init__(self):
|
||
|
self._citavi_project_manager = ProjectManager()
|
||
|
self._person_identity_manager = PersonIdentityManager()
|
||
|
|
||
|
def __del__(self):
|
||
|
del self._citavi_project_manager
|
||
|
del self._person_identity_manager
|
||
|
|
||
|
def get_unmapped_identities(self, project):
|
||
|
citavi_persons = self._citavi_project_manager.get_persons_from_project(project.id)
|
||
|
mapped_persons = self._person_identity_manager.get_mapped_identities_for_project(project)
|
||
|
print "#"
|
||
|
print citavi_persons
|
||
|
print "##"
|
||
|
print mapped_persons
|
||
|
print "###"
|
||
|
|
||
|
for person in citavi_persons:
|
||
|
print str(person)
|
||
|
print "########################################\n########################################"
|
||
|
|
||
|
for person in mapped_persons:
|
||
|
# TODO: Actually use this loop to remove persons in citavi_persons, return the rest.
|
||
|
print str(person)
|
||
|
|
||
|
def test():
|
||
|
from frontend.models import Project
|
||
|
project = Project.objects.get(id=1)
|
||
|
p = PersonMapper()
|
||
|
p.get_unmapped_identities(project)
|