|
295
|
1 |
''' |
|
|
2 |
Created on Jul 17, 2014 |
|
|
3 |
|
|
|
4 |
@author: tc |
|
|
5 |
''' |
|
|
6 |
from django.conf import settings |
|
|
7 |
from django.db import models |
|
|
8 |
from hdabo.models import User |
|
|
9 |
from easy_thumbnails.fields import ThumbnailerImageField |
|
|
10 |
|
|
|
11 |
|
|
|
12 |
class Renkan(models.Model): |
|
|
13 |
|
|
|
14 |
EDITION = 1 |
|
|
15 |
PUBLISHED = 2 |
|
|
16 |
MODERATED = 3 |
|
|
17 |
REJECTED = 4 |
|
|
18 |
|
|
|
19 |
STATE_CHOICES = ( |
|
|
20 |
(EDITION, 'edition'), |
|
|
21 |
(PUBLISHED, 'published'), |
|
|
22 |
(MODERATED, 'moderated'), |
|
|
23 |
(REJECTED, 'rejected'), |
|
|
24 |
) |
|
|
25 |
|
|
|
26 |
owner = models.ForeignKey(User, blank=False, null=False) |
|
|
27 |
rk_id = models.CharField(max_length=1024, unique=True, blank=False, null=False) # typically UUID |
|
|
28 |
content = models.TextField(blank=True, null=True) |
|
|
29 |
title = models.CharField(max_length=1024, null=True) |
|
|
30 |
state = models.IntegerField(choices=STATE_CHOICES, default=1) |
|
|
31 |
image = ThumbnailerImageField(upload_to="thumbnails/renkan/", default=settings.DEFAULT_RENKAN_ICON) |
|
|
32 |
creation_date = models.DateTimeField(auto_now_add=True) |
|
|
33 |
modification_date = models.DateTimeField(auto_now=True) |
|
|
34 |
|
|
|
35 |
class Meta: |
|
|
36 |
app_label = 'hdalab' |