src/hdalab/views/editorial.py
author cavaliet
Fri, 05 Sep 2014 17:05:48 +0200
changeset 330 5c171e379ea2
parent 329 ea6268cf8c83
child 331 306b95944074
permissions -rw-r--r--
debug delete and disable edit when necessary
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
327
3684db1579ff folder management from hdalab : first step
cavaliet
parents:
diff changeset
     1
# -*- coding: utf-8 -*-
3684db1579ff folder management from hdalab : first step
cavaliet
parents:
diff changeset
     2
'''
3684db1579ff folder management from hdalab : first step
cavaliet
parents:
diff changeset
     3
Created on Jul 01, 2014
3684db1579ff folder management from hdalab : first step
cavaliet
parents:
diff changeset
     4
3684db1579ff folder management from hdalab : first step
cavaliet
parents:
diff changeset
     5
@author: tc
3684db1579ff folder management from hdalab : first step
cavaliet
parents:
diff changeset
     6
'''
3684db1579ff folder management from hdalab : first step
cavaliet
parents:
diff changeset
     7
329
ea6268cf8c83 renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents: 327
diff changeset
     8
from django.views.generic import TemplateView
ea6268cf8c83 renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents: 327
diff changeset
     9
from hdalab.models.renkan import HdalabRenkan
ea6268cf8c83 renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents: 327
diff changeset
    10
from hdabo.views import Folders, AddOrUpdateFolder, DeleteFolder
327
3684db1579ff folder management from hdalab : first step
cavaliet
parents:
diff changeset
    11
3684db1579ff folder management from hdalab : first step
cavaliet
parents:
diff changeset
    12
import logging
3684db1579ff folder management from hdalab : first step
cavaliet
parents:
diff changeset
    13
logger = logging.getLogger(__name__)
3684db1579ff folder management from hdalab : first step
cavaliet
parents:
diff changeset
    14
3684db1579ff folder management from hdalab : first step
cavaliet
parents:
diff changeset
    15
329
ea6268cf8c83 renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents: 327
diff changeset
    16
class ManageRenkans(TemplateView):
ea6268cf8c83 renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents: 327
diff changeset
    17
    template_name = "editorial/manage_renkans.html"
ea6268cf8c83 renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents: 327
diff changeset
    18
    
ea6268cf8c83 renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents: 327
diff changeset
    19
    def get_context_data(self, **kwargs):
ea6268cf8c83 renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents: 327
diff changeset
    20
        context = super(ManageRenkans, self).get_context_data(**kwargs)
ea6268cf8c83 renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents: 327
diff changeset
    21
        
ea6268cf8c83 renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents: 327
diff changeset
    22
        context["renkan_list"] = HdalabRenkan.objects.exclude(state=HdalabRenkan.EDITION).select_related("renkan", "renkan__owner").order_by("-renkan__modification_date")
ea6268cf8c83 renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents: 327
diff changeset
    23
        
ea6268cf8c83 renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents: 327
diff changeset
    24
        return context
ea6268cf8c83 renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents: 327
diff changeset
    25
ea6268cf8c83 renkan state management for staff members : publish, unpublish, reject.
cavaliet
parents: 327
diff changeset
    26
327
3684db1579ff folder management from hdalab : first step
cavaliet
parents:
diff changeset
    27
class HdalabFolders(Folders):
3684db1579ff folder management from hdalab : first step
cavaliet
parents:
diff changeset
    28
    template_name = "editorial/folders.html"
3684db1579ff folder management from hdalab : first step
cavaliet
parents:
diff changeset
    29
3684db1579ff folder management from hdalab : first step
cavaliet
parents:
diff changeset
    30
3684db1579ff folder management from hdalab : first step
cavaliet
parents:
diff changeset
    31
3684db1579ff folder management from hdalab : first step
cavaliet
parents:
diff changeset
    32
class HdalabAddOrUpdateFolder(AddOrUpdateFolder):
3684db1579ff folder management from hdalab : first step
cavaliet
parents:
diff changeset
    33
    template_name = "editorial/add_or_update_folder.html"
3684db1579ff folder management from hdalab : first step
cavaliet
parents:
diff changeset
    34
    redirect_view = 'hdalab_folders'
3684db1579ff folder management from hdalab : first step
cavaliet
parents:
diff changeset
    35
3684db1579ff folder management from hdalab : first step
cavaliet
parents:
diff changeset
    36
3684db1579ff folder management from hdalab : first step
cavaliet
parents:
diff changeset
    37
3684db1579ff folder management from hdalab : first step
cavaliet
parents:
diff changeset
    38
class HdalabDeleteFolder(DeleteFolder):
3684db1579ff folder management from hdalab : first step
cavaliet
parents:
diff changeset
    39
    redirect_view = 'hdalab_folders'