scieloorg/scielo-manager — pull request #931 by jfunez (2014-08-14 20:56:48+00:00)
Title: Criar task para invocação de ``proceed_to_checkout`` no balaioRPC #669

FIXES: #669

##### models.Checkin:
- removido campo: ``checked_out``
- adiciono metodos e properties: ``is_scheduled_to_checkout``,
``is_checked_out``, ``can_be_scheduled_to_checkout`` e
``can_confirm_checkout``

##### tasks:
adiciono tasks:
- ``do_proceed_to_checkout``: que faz a conexão com balaioAPI, e se tiver sucesso, modifica o estado do checkin e envia emials.
- ``process_checkins_scheduled_to_checkout``: pega todos os checkins agendados para fazer checkout e invoca a task: ``do_proceed_to_checkout``

##### utils:
- ``EMAIL_DATA_BY_ACTION``: setup para envio de msg para os checkins, tickets, e comments.
- ``checkin_send_email_by_action``, ``ticket_send_mail_by_action`` e ``comment_send_mail_by_action`` preparam a msg e invocam a task para envio de emails.

##### views:
- ``checkin_send_to_checkout``: agora não usa mas a API do balaio, só muda o estado do checkin com: ``checkin.do_schedule_to_checkout(request.user)``
- A lógica de envio de emails, agora usa as funções definidas no *utils.py*