src/hdalab/models/renkan.py
author cavaliet
Fri, 18 Jul 2014 12:57:31 +0200
changeset 297 0a742e5a25aa
parent 295 af29252631ac
child 299 8e00641076e7
permissions -rw-r--r--
save and load renkan to edit from profile page
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
295
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
     1
'''
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
     2
Created on Jul 17, 2014
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
     3
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
     4
@author: tc
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
     5
'''
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
     6
from django.conf import settings
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
     7
from django.db import models
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
     8
from hdabo.models import User
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
     9
from easy_thumbnails.fields import ThumbnailerImageField
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    10
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    11
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    12
class Renkan(models.Model):
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    13
    
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    14
    EDITION = 1
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    15
    PUBLISHED = 2
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    16
    MODERATED = 3
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    17
    REJECTED = 4
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    18
      
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    19
    STATE_CHOICES = (
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    20
    (EDITION, 'edition'),
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    21
    (PUBLISHED, 'published'),
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    22
    (MODERATED, 'moderated'),
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    23
    (REJECTED, 'rejected'),
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    24
    )
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    25
    
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    26
    owner = models.ForeignKey(User, blank=False, null=False)
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    27
    rk_id = models.CharField(max_length=1024, unique=True, blank=False, null=False) # typically UUID
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    28
    content = models.TextField(blank=True, null=True)
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    29
    title = models.CharField(max_length=1024, null=True)
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    30
    state = models.IntegerField(choices=STATE_CHOICES, default=1)
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    31
    image = ThumbnailerImageField(upload_to="thumbnails/renkan/", default=settings.DEFAULT_RENKAN_ICON)
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    32
    creation_date = models.DateTimeField(auto_now_add=True)
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    33
    modification_date = models.DateTimeField(auto_now=True)
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    34
    
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    35
    class Meta:
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    36
        app_label = 'hdalab'