citavi_mapper/frontend/models.py

38 lines
1.3 KiB
Python
Raw Normal View History

2014-07-25 13:53:01 +02:00
# -*- coding: utf-8 -*-
from django.db import models
class Project(models.Model):
2014-07-28 13:20:13 +02:00
name = models.CharField(max_length=255)
description = models.TextField()
2014-09-19 11:05:14 +02:00
associated_filename = models.CharField(max_length=255, blank=True, null=True)
2014-07-28 13:20:13 +02:00
def __unicode__(self):
repr = self.name
if self.associated_filename:
repr += " (" + self.associated_filename + ")"
else:
repr += " (empty)"
return repr
class PersonGlobalIdentity(models.Model):
type = models.CharField(max_length=255)
2014-09-19 11:05:14 +02:00
# TODO: Extend this for further stuff - maybe vivo external url or something?
def __unicode__(self):
repr = "<PersonGlobalIdentity ID=" + str(self.id) + ", type=" + self.type + ">"
return repr
class CitaviProjectIdentity(models.Model):
global_identity = models.ForeignKey(PersonGlobalIdentity, blank=True, null=True)
project = models.ForeignKey(Project, blank=False, null=False)
citavi_uuid = models.CharField(max_length=255, blank=False, null=False)
preferred = models.BooleanField()
2014-09-19 11:05:14 +02:00
def __unicode__(self):
repr = "<CitaviProjectIdentity project=" + str(self.project) + ", citavi_uuid=" + self.citavi_uuid + ", global_identity=" + str(self.global_identity) + ", preferred=" + str(self.preferred) + ">"
2014-09-19 11:05:14 +02:00
return repr