# -*- coding: utf-8 -*- from django.db import models class Project(models.Model): """ Model representing a citavi project. """ name = models.CharField(max_length=255) description = models.TextField() associated_filename = models.CharField(max_length=255, blank=True, null=True) def __unicode__(self): temp = unicode(self.name) if self.associated_filename: temp += u" (" + unicode(self.associated_filename) + u")" else: temp += u" (empty)" return temp class PersonGlobalIdentity(models.Model): """ Model representing a global person identity in django. Can be used to link any foreign identity to it. """ type = models.CharField(max_length=255) # TODO: Extend this for further stuff - maybe vivo external url or something? def __unicode__(self): from service.Mapper import person_mapper return u"" class CitaviProjectIdentity(models.Model): """ Model representing an identity from a citavi project. """ global_identity = models.ForeignKey(PersonGlobalIdentity, blank=True, null=True, db_index=True) project = models.ForeignKey(Project, blank=False, null=False, db_index=True) citavi_uuid = models.CharField(max_length=255, blank=False, null=False, db_index=True) preferred = models.BooleanField() def __unicode__(self): return u""