server/ammico/models.py
author rougeronj
Mon, 23 Mar 2015 12:20:28 +0100
changeset 21 4e9e005bce90
parent 20 a84fce1b1a98
child 45 19f3f0a7fbd7
permissions -rw-r--r--
update ammico user attribute to OnetoOneField instead of foreign key

from django.contrib.auth.models import User
from django.db import models
from taggit.managers import TaggableManager


class AmmicoUser(models.Model):
    user = models.OneToOneField(User)
    idUser = models.CharField(max_length=512, unique=True)
    image = models.URLField(max_length=2048, blank=True)
    
    def __str__(self):
        return self.user.username

class Book(models.Model):
    user = models.ForeignKey(AmmicoUser)
    idArticle = models.CharField(max_length=512, unique=True)
    title = models.CharField(max_length=512, blank=True)
    description = models.CharField(max_length=512, blank=True, null=True)
    image = models.URLField(max_length=2048, blank=True)
    date = models.DateTimeField(null=True)
    
    def __str__(self):
        return self.title

class Slide(models.Model):
    book = models.ForeignKey(Book, related_name = "slides")
    idStop = models.CharField(max_length=512, blank=False)
    title = models.CharField(max_length=512, blank=True)
    description = models.CharField(max_length=1024, blank=True)
    comment = models.CharField(max_length=2048, blank=True)
    image = models.URLField(max_length=2048, blank=True)
    date = models.DateTimeField(blank=True)
    favorite = models.BooleanField(default=False, db_index=True)
    
    def __str__(self):
        return self.idStop
    
    class Meta:
        order_with_respect_to = 'book'