src/hdalab/services.py
author ymh <ymh.work@gmail.com>
Sat, 28 Feb 2015 06:40:48 +0100
changeset 462 df8b3b49e81c
parent 458 604b887e70c3
child 492 19220d52bce7
permissions -rw-r--r--
correct bug and add email sending
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
458
604b887e70c3 add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
# -*- coding: utf-8 -*-
604b887e70c3 add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
'''
604b887e70c3 add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
Created on Feb 22, 2015
604b887e70c3 add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
604b887e70c3 add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
@author: ymh
604b887e70c3 add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
'''
462
df8b3b49e81c correct bug and add email sending
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
     7
import logging
df8b3b49e81c correct bug and add email sending
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
     8
458
604b887e70c3 add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
from django.db import transaction
462
df8b3b49e81c correct bug and add email sending
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
    10
458
604b887e70c3 add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
from hdalab.models.renkan import HdalabRenkanStateTransition
604b887e70c3 add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
462
df8b3b49e81c correct bug and add email sending
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
    13
df8b3b49e81c correct bug and add email sending
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
    14
logger = logging.getLogger(__name__)
df8b3b49e81c correct bug and add email sending
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
    15
458
604b887e70c3 add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
@transaction.atomic
604b887e70c3 add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
def change_renkan_state(hda_renkan, state, message=None, author=None):
604b887e70c3 add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
    
604b887e70c3 add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
    if state != hda_renkan.state:
604b887e70c3 add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
        
604b887e70c3 add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
        HdalabRenkanStateTransition.objects.create(renkan=hda_renkan, from_state=hda_renkan.state, to_state=state, message=message, author=author)
604b887e70c3 add state history to renkan, correct get into post, generally prepare ground for mail management
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
        hda_renkan.state = state
462
df8b3b49e81c correct bug and add email sending
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
    23
        hda_renkan.save()
df8b3b49e81c correct bug and add email sending
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
    24