src/hdalab/models/renkan.py
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--
upgrade leaflet + add reset zoom control
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
'''
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
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
     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
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    11
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    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
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    14
    
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    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
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    18
    REJECTED = 4
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    19
      
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    20
    STATE_CHOICES = (
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    21
    (EDITION, 'edition'),
329
ea6268cf8c83 renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents: 299
diff changeset
    22
    (MODERATED, 'moderated'),
295
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    23
    (PUBLISHED, 'published'),
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    24
    (REJECTED, 'rejected'),
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    25
    )
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    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
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    35
    state = models.IntegerField(choices=STATE_CHOICES, default=1)
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    36
    
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    37
    class Meta:
af29252631ac renkan object with thumbnail
cavaliet
parents:
diff changeset
    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'