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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
21
4e9e005bce90 update ammico user attribute to OnetoOneField instead of foreign key
rougeronj
parents: 20
diff changeset
     1
from django.contrib.auth.models import User
13
08f34bbc70ee set up django rest framework
rougeronj
parents:
diff changeset
     2
from django.db import models
08f34bbc70ee set up django rest framework
rougeronj
parents:
diff changeset
     3
from taggit.managers import TaggableManager
21
4e9e005bce90 update ammico user attribute to OnetoOneField instead of foreign key
rougeronj
parents: 20
diff changeset
     4
13
08f34bbc70ee set up django rest framework
rougeronj
parents:
diff changeset
     5
08f34bbc70ee set up django rest framework
rougeronj
parents:
diff changeset
     6
class AmmicoUser(models.Model):
21
4e9e005bce90 update ammico user attribute to OnetoOneField instead of foreign key
rougeronj
parents: 20
diff changeset
     7
    user = models.OneToOneField(User)
13
08f34bbc70ee set up django rest framework
rougeronj
parents:
diff changeset
     8
    idUser = models.CharField(max_length=512, unique=True)
08f34bbc70ee set up django rest framework
rougeronj
parents:
diff changeset
     9
    image = models.URLField(max_length=2048, blank=True)
08f34bbc70ee set up django rest framework
rougeronj
parents:
diff changeset
    10
    
14
4d27fbc3f9df Succed to get the books from our api server and print them dynamically
rougeronj
parents: 13
diff changeset
    11
    def __str__(self):
4d27fbc3f9df Succed to get the books from our api server and print them dynamically
rougeronj
parents: 13
diff changeset
    12
        return self.user.username
13
08f34bbc70ee set up django rest framework
rougeronj
parents:
diff changeset
    13
08f34bbc70ee set up django rest framework
rougeronj
parents:
diff changeset
    14
class Book(models.Model):
08f34bbc70ee set up django rest framework
rougeronj
parents:
diff changeset
    15
    user = models.ForeignKey(AmmicoUser)
08f34bbc70ee set up django rest framework
rougeronj
parents:
diff changeset
    16
    idArticle = models.CharField(max_length=512, unique=True)
08f34bbc70ee set up django rest framework
rougeronj
parents:
diff changeset
    17
    title = models.CharField(max_length=512, blank=True)
08f34bbc70ee set up django rest framework
rougeronj
parents:
diff changeset
    18
    description = models.CharField(max_length=512, blank=True, null=True)
08f34bbc70ee set up django rest framework
rougeronj
parents:
diff changeset
    19
    image = models.URLField(max_length=2048, blank=True)
08f34bbc70ee set up django rest framework
rougeronj
parents:
diff changeset
    20
    date = models.DateTimeField(null=True)
08f34bbc70ee set up django rest framework
rougeronj
parents:
diff changeset
    21
    
14
4d27fbc3f9df Succed to get the books from our api server and print them dynamically
rougeronj
parents: 13
diff changeset
    22
    def __str__(self):
4d27fbc3f9df Succed to get the books from our api server and print them dynamically
rougeronj
parents: 13
diff changeset
    23
        return self.title
13
08f34bbc70ee set up django rest framework
rougeronj
parents:
diff changeset
    24
08f34bbc70ee set up django rest framework
rougeronj
parents:
diff changeset
    25
class Slide(models.Model):
16
f0f0f29395d5 add related_name keyword fro easy access to the slides of a book
rougeronj
parents: 14
diff changeset
    26
    book = models.ForeignKey(Book, related_name = "slides")
13
08f34bbc70ee set up django rest framework
rougeronj
parents:
diff changeset
    27
    idStop = models.CharField(max_length=512, blank=False)
20
a84fce1b1a98 dd some fields to slide model
rougeronj
parents: 16
diff changeset
    28
    title = models.CharField(max_length=512, blank=True)
a84fce1b1a98 dd some fields to slide model
rougeronj
parents: 16
diff changeset
    29
    description = models.CharField(max_length=1024, blank=True)
a84fce1b1a98 dd some fields to slide model
rougeronj
parents: 16
diff changeset
    30
    comment = models.CharField(max_length=2048, blank=True)
a84fce1b1a98 dd some fields to slide model
rougeronj
parents: 16
diff changeset
    31
    image = models.URLField(max_length=2048, blank=True)
13
08f34bbc70ee set up django rest framework
rougeronj
parents:
diff changeset
    32
    date = models.DateTimeField(blank=True)
08f34bbc70ee set up django rest framework
rougeronj
parents:
diff changeset
    33
    favorite = models.BooleanField(default=False, db_index=True)
08f34bbc70ee set up django rest framework
rougeronj
parents:
diff changeset
    34
    
14
4d27fbc3f9df Succed to get the books from our api server and print them dynamically
rougeronj
parents: 13
diff changeset
    35
    def __str__(self):
20
a84fce1b1a98 dd some fields to slide model
rougeronj
parents: 16
diff changeset
    36
        return self.idStop
a84fce1b1a98 dd some fields to slide model
rougeronj
parents: 16
diff changeset
    37
    
a84fce1b1a98 dd some fields to slide model
rougeronj
parents: 16
diff changeset
    38
    class Meta:
a84fce1b1a98 dd some fields to slide model
rougeronj
parents: 16
diff changeset
    39
        order_with_respect_to = 'book'