Statistics
| Branch: | Tag: | Revision:

root / cloudcmsguide / views.py @ bd9ce789

History | View | Annotate | Download (2.3 kB)

1 b5eefa35 Kostas Papadimitriou
# Copyright 2012 GRNET S.A. All rights reserved.
2 b5eefa35 Kostas Papadimitriou
#
3 b5eefa35 Kostas Papadimitriou
# Redistribution and use in source and binary forms, with or
4 b5eefa35 Kostas Papadimitriou
# without modification, are permitted provided that the following
5 b5eefa35 Kostas Papadimitriou
# conditions are met:
6 b5eefa35 Kostas Papadimitriou
#
7 b5eefa35 Kostas Papadimitriou
#   1. Redistributions of source code must retain the above
8 b5eefa35 Kostas Papadimitriou
#      copyright notice, this list of conditions and the following
9 b5eefa35 Kostas Papadimitriou
#      disclaimer.
10 b5eefa35 Kostas Papadimitriou
#
11 b5eefa35 Kostas Papadimitriou
#   2. Redistributions in binary form must reproduce the above
12 b5eefa35 Kostas Papadimitriou
#      copyright notice, this list of conditions and the following
13 b5eefa35 Kostas Papadimitriou
#      disclaimer in the documentation and/or other materials
14 b5eefa35 Kostas Papadimitriou
#      provided with the distribution.
15 b5eefa35 Kostas Papadimitriou
#
16 b5eefa35 Kostas Papadimitriou
# THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
17 b5eefa35 Kostas Papadimitriou
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 b5eefa35 Kostas Papadimitriou
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 b5eefa35 Kostas Papadimitriou
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
20 b5eefa35 Kostas Papadimitriou
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 b5eefa35 Kostas Papadimitriou
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 b5eefa35 Kostas Papadimitriou
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
23 b5eefa35 Kostas Papadimitriou
# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
24 b5eefa35 Kostas Papadimitriou
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 b5eefa35 Kostas Papadimitriou
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
26 b5eefa35 Kostas Papadimitriou
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27 b5eefa35 Kostas Papadimitriou
# POSSIBILITY OF SUCH DAMAGE.
28 b5eefa35 Kostas Papadimitriou
#
29 b5eefa35 Kostas Papadimitriou
# The views and conclusions contained in the software and
30 b5eefa35 Kostas Papadimitriou
# documentation are those of the authors and should not be
31 b5eefa35 Kostas Papadimitriou
# interpreted as representing official policies, either expressed
32 b5eefa35 Kostas Papadimitriou
# or implied, of GRNET S.A.
33 b5eefa35 Kostas Papadimitriou
34 b5eefa35 Kostas Papadimitriou
35 b5eefa35 Kostas Papadimitriou
from django.conf import settings
36 b5eefa35 Kostas Papadimitriou
from django.views.generic.simple import direct_to_template
37 b5eefa35 Kostas Papadimitriou
from django.http import HttpResponseRedirect, Http404
38 b5eefa35 Kostas Papadimitriou
39 b5eefa35 Kostas Papadimitriou
from cloudcms.models import Service
40 b5eefa35 Kostas Papadimitriou
from cloudcmsguide.models import UserGuideEntry
41 b5eefa35 Kostas Papadimitriou
42 b5eefa35 Kostas Papadimitriou
def index(request):
43 b5eefa35 Kostas Papadimitriou
    return archive(request)
44 b5eefa35 Kostas Papadimitriou
45 b5eefa35 Kostas Papadimitriou
def archive(request):
46 b5eefa35 Kostas Papadimitriou
    """
47 b5eefa35 Kostas Papadimitriou
    Display entries list
48 b5eefa35 Kostas Papadimitriou
    """
49 b5eefa35 Kostas Papadimitriou
    services = Service.objects.all()
50 b5eefa35 Kostas Papadimitriou
51 b5eefa35 Kostas Papadimitriou
    return direct_to_template(request,
52 b5eefa35 Kostas Papadimitriou
            "cloudcmsguide/archive.html", {'services': services})
53 b5eefa35 Kostas Papadimitriou
54 b5eefa35 Kostas Papadimitriou
def detail(request, service, slug):
55 b5eefa35 Kostas Papadimitriou
    """
56 b5eefa35 Kostas Papadimitriou
    Display detailed entry.
57 b5eefa35 Kostas Papadimitriou
    """
58 bd9ce789 Kostas Papadimitriou
    entry = get_object_or_404(Question, slug=slug)
59 b5eefa35 Kostas Papadimitriou
    services = Service.objects.all()
60 b5eefa35 Kostas Papadimitriou
61 b5eefa35 Kostas Papadimitriou
    return direct_to_template(request,
62 b5eefa35 Kostas Papadimitriou
            "cloudcmsguide/detail.html", {'entry': entry,
63 b5eefa35 Kostas Papadimitriou
                                        'services': services})