| author | ymh <ymh.work@gmail.com> |
| Thu, 26 Feb 2015 13:42:26 +0100 | |
| changeset 460 | 135f5fd7d263 |
| parent 458 | 604b887e70c3 |
| child 462 | df8b3b49e81c |
| permissions | -rw-r--r-- |
| 295 | 1 |
''' |
2 |
Created on Jul 17, 2014 |
|
3 |
||
4 |
@author: tc |
|
5 |
''' |
|
|
458
604b887e70c3
add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
329
diff
changeset
|
6 |
from renkanmanager.models import Renkan |
|
604b887e70c3
add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
329
diff
changeset
|
7 |
|
|
604b887e70c3
add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
329
diff
changeset
|
8 |
from django.conf import settings |
| 295 | 9 |
from django.db import models |
|
329
ea6268cf8c83
renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents:
299
diff
changeset
|
10 |
from django.utils.translation import ugettext as _ |
| 295 | 11 |
|
12 |
||
|
299
8e00641076e7
remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents:
295
diff
changeset
|
13 |
class HdalabRenkan(models.Model): |
| 295 | 14 |
|
15 |
EDITION = 1 |
|
|
329
ea6268cf8c83
renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents:
299
diff
changeset
|
16 |
MODERATED = 2 |
|
ea6268cf8c83
renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents:
299
diff
changeset
|
17 |
PUBLISHED = 3 |
| 295 | 18 |
REJECTED = 4 |
19 |
||
20 |
STATE_CHOICES = ( |
|
21 |
(EDITION, 'edition'), |
|
|
329
ea6268cf8c83
renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents:
299
diff
changeset
|
22 |
(MODERATED, 'moderated'), |
| 295 | 23 |
(PUBLISHED, 'published'), |
24 |
(REJECTED, 'rejected'), |
|
25 |
) |
|
26 |
||
|
329
ea6268cf8c83
renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents:
299
diff
changeset
|
27 |
STATE_CHOICES_DICT = { |
|
ea6268cf8c83
renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents:
299
diff
changeset
|
28 |
EDITION: _('edition_state'), |
|
ea6268cf8c83
renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents:
299
diff
changeset
|
29 |
MODERATED: _('moderated_state'), |
|
ea6268cf8c83
renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents:
299
diff
changeset
|
30 |
PUBLISHED: _('published_state'), |
|
ea6268cf8c83
renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents:
299
diff
changeset
|
31 |
REJECTED: _('rejected_state') |
|
ea6268cf8c83
renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents:
299
diff
changeset
|
32 |
} |
|
ea6268cf8c83
renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents:
299
diff
changeset
|
33 |
|
|
299
8e00641076e7
remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents:
295
diff
changeset
|
34 |
renkan = models.ForeignKey(Renkan, blank=False, null=False) |
| 295 | 35 |
state = models.IntegerField(choices=STATE_CHOICES, default=1) |
36 |
||
37 |
class Meta: |
|
38 |
app_label = 'hdalab' |
|
|
458
604b887e70c3
add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
329
diff
changeset
|
39 |
|
|
604b887e70c3
add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
329
diff
changeset
|
40 |
|
|
604b887e70c3
add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
329
diff
changeset
|
41 |
class HdalabRenkanStateTransition(models.Model): |
|
604b887e70c3
add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
329
diff
changeset
|
42 |
|
|
604b887e70c3
add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
329
diff
changeset
|
43 |
renkan = models.ForeignKey(HdalabRenkan, blank=False, null=False) |
|
604b887e70c3
add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
329
diff
changeset
|
44 |
from_state = models.IntegerField(choices=HdalabRenkan.STATE_CHOICES, default=1, blank=False, null=False) |
|
604b887e70c3
add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
329
diff
changeset
|
45 |
to_state = models.IntegerField(choices=HdalabRenkan.STATE_CHOICES, default=1, blank=False, null=False) |
|
604b887e70c3
add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
329
diff
changeset
|
46 |
ts = models.DateTimeField(auto_now_add=True, blank=False, null=False) |
|
604b887e70c3
add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
329
diff
changeset
|
47 |
message = models.TextField(blank=True, null=True) |
|
604b887e70c3
add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
329
diff
changeset
|
48 |
author = models.ForeignKey(settings.AUTH_USER_MODEL, blank=False, null=False) |
|
604b887e70c3
add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
329
diff
changeset
|
49 |
|
|
604b887e70c3
add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
329
diff
changeset
|
50 |
class Meta: |
|
604b887e70c3
add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
329
diff
changeset
|
51 |
app_label = 'hdalab' |