+# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.core.urlresolvers import reverse
from django.db import models
from django.utils.encoding import python_2_unicode_compatible
from django.template.loader import render_to_string
-from django.utils import translation
-#from jsonfield import JSONField
+from django.utils import translation
countries = [
def get_projects(self):
for project_line in self.projects.strip().split('\n'):
- parts = project_line.strip().split(' ', 2)
+ parts = project_line.strip().split(None, 2)
if not parts or not parts[0]:
continue
url, lang, desc = (parts + [''] * 2)[:3]
p = getattr(self, "preview_html_%s" % lang)
assert p
return p
- except:
+ except (AssertionError, AttributeError):
return self.preview_html
+
@python_2_unicode_compatible
class UserCard(Card):
preview_html_template = 'organizations/snippets/user.html'
- user = models.ForeignKey(User, unique=True, primary_key=True)
+ user = models.OneToOneField(User, primary_key=True)
def __str__(self):
return str(self.user)
preview_html_template = 'organizations/snippets/organization.html'
name = models.CharField(max_length=1024)
- #logo = models.ImageField(upload_to='people/logo', blank=True)
- #country = models.CharField(max_length=64, blank=True, choices=countries)
- #www = models.URLField(blank=True)
- #description = models.TextField(blank=True, default="")
- ##projects = JSONField(default=[])
- #projects = models.TextField(blank=True, default="")
+ tags = models.ManyToManyField('catalogue.Tag', blank=True)
+ # logo = models.ImageField(upload_to='people/logo', blank=True)
+ # country = models.CharField(max_length=64, blank=True, choices=countries)
+ # www = models.URLField(blank=True)
+ # description = models.TextField(blank=True, default="")
+ # #projects = JSONField(default=[])
+ # projects = models.TextField(blank=True, default="")
- #preview_html = models.TextField(blank=True, default="")
+ # preview_html = models.TextField(blank=True, default="")
- #created_at = models.DateTimeField(auto_now_add=True)
+ # created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.name