Revision a3923fe7

b/edumanage/views.py
1
# Create your views here.
1
# -*- coding: utf-8 -*- vim:encoding=utf-8:
2
# vim: tabstop=4:shiftwidth=4:softtabstop=4:expandtab
3

  
4
from django.shortcuts import render_to_response,get_object_or_404
5
from django.http import HttpResponse,HttpResponseRedirect,Http404
6
from django.template import RequestContext
7
from django.contrib.auth.decorators import login_required
8
from edumanage.models import *
9

  
10

  
11
def index(request):
12
    return render_to_response('base.html', context_instance=RequestContext(request))
13

  
14
@login_required
15
def manage(request):
16
    services_list = []
17
    servers_list = []
18
    inst_dets = Institution.objects.all()
19
    for inst in inst_dets:
20
        services = ServiceLoc.objects.filter(institutionid=inst)
21
        services_list.extend([s for s in services])
22
    for inst in inst_dets:
23
        servers = InstServer.objects.filter(instid=inst)
24
        servers_list.extend([s for s in servers])
25
    return render_to_response('edumanage/welcome.html', 
26
                              {
27
                               'institutions': inst_dets, 
28
                               'services': services_list,
29
                               'servers': servers_list
30
                               },  
31
                              context_instance=RequestContext(request))
32

  
33
@login_required
34
def institutions(request):
35
    user = request.user
36
    return render_to_response('edumanage/institutions.html', 
37
                              {
38
                               'institutions': inst_dets, 
39
                               'services': services_list,
40
                               'servers': servers_list
41
                               },  
42
                              context_instance=RequestContext(request))
b/templates/base.html
1
<!DOCTYPE html>
2
<html>
3
<head>
4
<title>Eduroam 101 Template</title>
5
<link href="/static/css/bootstrap.min.css" rel="stylesheet">
6
<style type="text/css">
7
      body {
8
        padding-top: 100px;
9
        padding-bottom: 60px;
10
      }
11
      .sidebar-nav {
12
        padding: 9px 0;
13
      }
14
    </style>
15
</head>
16
<body>
17
    <div class="navbar navbar-fixed-top">
18
      <div class="navbar-inner">
19
        <div class="container-fluid">
20
          <a class="brand" href="#"><img src="/static/img/eduroam.png"></a>
21
		  
22
            <p class="navbar-text pull-right">
23
             <a class="brand" href="#">
24
            <img src="/static/img/grnet_logo.png">
25
            </a>
26
            </p>
27

  
28
        </div>
29
      </div>
30
    </div>
31
    
32
    {% block content %}
33
	<div class="container-fluid">
34
      <div class="row-fluid">
35
        <div class="span3">
36
          <div class="well sidebar-nav">
37
            <ul class="nav nav-list">
38
              <li class="nav-header">Sidebar</li>
39
              <li class="active"><a href="#">Link</a></li>
40
              <li><a href="#">Link</a></li>
41
              <li><a href="#">Link</a></li>
42
              <li><a href="#">Link</a></li>
43
              <li class="nav-header">Sidebar</li>
44
              <li><a href="#">Link</a></li>
45
              <li><a href="#">Link</a></li>
46
              <li><a href="#">Link</a></li>
47
              <li><a href="#">Link</a></li>
48
              <li><a href="#">Link</a></li>
49
              <li><a href="#">Link</a></li>
50
              <li class="nav-header">Sidebar</li>
51
              <li><a href="#">Link</a></li>
52
              <li><a href="#">Link</a></li>
53
              <li><a href="#">Link</a></li>
54
            </ul>
55
          </div><!--/.well -->
56
        </div><!--/span-->
57
        <div class="span9">
58

  
59

  
60
            <div class="span6">
61
              <h4>EduroamGR Tweets</h4>
62
              <p><a class="twitter-timeline"  href="https://twitter.com/eduroamGR" data-widget-id="247968968848056320" width="300" height="400">Tweets by @eduroamGR</a>
63
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
64
             
65
              </p>
66
              
67

  
68
          </div>
69
          <div class="row-fluid">
70
            <!--/span-->
71
            <div class="span4">
72
              <h4>Heading</h4>
73
              <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
74
              <p><a class="btn" href="#">View details &raquo;</a></p>
75
            </div><!--/span-->
76
            <div class="span4">
77
              <h4>Heading</h4>
78
              <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
79
              <p><a class="btn" href="#">View details &raquo;</a></p>
80
            </div><!--/span-->
81
          </div><!--/row-->
82
          <div class="row-fluid">
83
            <div class="span4">
84
              <h4>Heading</h4>
85
              <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
86
              <p><a class="btn" href="#">View details &raquo;</a></p>
87
            </div><!--/span-->
88
            <div class="span4">
89
              <h2>Heading</h2>
90
              <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
91
              <p><a class="btn" href="#">View details &raquo;</a></p>
92
            </div><!--/span-->
93
            <div class="span4">
94
              <h2>Heading</h2>
95
              <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
96
              <p><a class="btn" href="#">View details &raquo;</a></p>
97
            </div><!--/span-->
98
          </div><!--/row-->
99
        </div><!--/span-->
100
      </div><!--/row-->
101

  
102
      <hr>
103

  
104
      <footer>
105
        <p>&copy; Company 2012</p>
106
      </footer>
107

  
108
    </div><!--/.fluid-container-->
109
	{% endblock %}
110
	<script src="http://code.jquery.com/jquery-latest.js"></script>
111
	<script src="/static/js/bootstrap.min.js"></script>
112
</body>
113
</html>
b/templates/edumanage/institutions.html
1
{% extends "base.html"%}
2

  
3
{% block content %}
4
	<div class="container-fluid">
5
      <div class="row-fluid">
6
        <div class="span3">
7
          <div class="sidebar-nav">
8
			<ul class="nav nav-tabs nav-stacked">
9
			<li>
10
				<a href="{% url manage %}">Home</a>
11
				</li>
12
				<li class="active">
13
				<a href="#">Institution</a>
14
				</li>
15
				<li>
16
				<a href="#">Services</a>
17
				</li>
18
				<li>
19
				<a href="#">Servers</a>
20
				</li>
21
    		</ul>
22
          </div><!--/.well -->
23
        </div><!--/span-->
24
        
25
        <div class="span9">
26
          <div class="row-fluid">
27
            <!--/span-->
28
            <div class="span12">
29
              <h4>Institution</h4>
30
              {% if services %}
31
              		{% for service in services %}<p>{{service}}</p>{% endfor %}
32
              {% else %}
33
              <p>No services defined!</p>
34
              {% endif %}
35
              <p><a class="btn" href="#">View details &raquo;</a></p>
36
            </div><!--/span-->
37
          </div><!--/row-->
38
        </div><!--/span-->
39
      </div><!--/row-->
40

  
41
      <hr>
42

  
43
      <footer>
44
        <p>&copy; Company 2012</p>
45
      </footer>
46

  
47
    </div><!--/.fluid-container-->
48
{% endblock %}
b/templates/edumanage/welcome.html
1
{% extends "base.html"%}
2

  
3
{% block content %}
4
	<div class="container-fluid">
5
      <div class="row-fluid">
6
        <div class="span3">
7
          <div class="sidebar-nav">
8
			<ul class="nav nav-tabs nav-stacked">
9
			<li class="active">
10
				<a href="#">Home</a>
11
				</li>
12
				<li>
13
				<a href="{% url institutions %}">Institution</a>
14
				</li>
15
				<li>
16
				<a href="#">Services</a>
17
				</li>
18
				<li>
19
				<a href="#">Servers</a>
20
				</li>
21
    		</ul>
22
          </div><!--/.well -->
23
        </div><!--/span-->
24
        
25
        <div class="span9">
26
          <div class="row-fluid">
27
            <!--/span-->
28
            <div class="span6">
29
              <h4>Services</h4>
30
              {% if services %}
31
              		{% for service in services %}<p>{{service}}</p>{% endfor %}
32
              {% else %}
33
              <p>No services defined!</p>
34
              {% endif %}
35
              <p><a class="btn" href="#">View details &raquo;</a></p>
36
            </div><!--/span-->
37
            <div class="span6">
38
              <h4>Institution</h4>
39
              {% if institutions %}
40
              {% for inst in institutions %}
41
              	<p>{{inst}}</p>
42
              {% endfor %}
43
              {% else %}
44
              <p>No institution defined!</p>
45
              {% endif %}
46
            </div><!--/span-->
47
          </div><!--/row-->
48
          <div class="row-fluid">
49
            <div class="span6">
50
              <h4>Servers</h4>
51
              {% if servers %}
52
              		{% for server in servers %}<p>{{server}}</p>{% endfor %}
53
              {% else %}
54
              <p>No servers defined!</p>
55
              {% endif %}
56
              <p><a class="btn" href="#">View details &raquo;</a></p>
57
            </div><!--/span-->
58
            <div class="span6">
59
            </div><!--/span-->
60
            <div class="span6">
61
              
62
            </div><!--/span-->
63
          </div><!--/row-->
64
        </div><!--/span-->
65
      </div><!--/row-->
66

  
67
      <hr>
68

  
69
      <footer>
70
        <p>&copy; Company 2012</p>
71
      </footer>
72

  
73
    </div><!--/.fluid-container-->
74
{% endblock %}
b/templates/registration/login.html
1
{% extends "base.html" %}
2

  
3
{% block content %}
4

  
5
<div class="container-fluid">
6
	<div class="row-fluid">
7
	
8
	<div class="span3"></div>
9
	<div class="span6">
10
	<div class="hero-unit">
11
    <form class="form-horizontal" method="post" action="{% url django.contrib.auth.views.login %}">
12
     {% if form.non_field_errors %}
13
     {% for err in form.non_field_errors %}
14
           <div class="control-group error ">
15
           	 <div class="controls error">
16
           		<span style="color: #B94A48;">{{err}}</span>
17
           		</div>
18
            </div>
19
            {% endfor %}
20
            {% endif %}
21
    {% csrf_token %}
22
    <div class="control-group {% if form.username.errors %} error {% endif %}">
23
    <label class="control-label" for="id_username">Username</label>
24
    <div class="controls">
25
                    {{ form.username }}
26
                    {% if form.username.errors %}
27
                    <span class="help-inline">
28
                        {{ form.username.errors|join:", " }}
29
                    </span>
30
                    {% endif %}
31
                    </div>
32
    </div>
33
    <div class="control-group {% if form.password.errors %} error {% endif %}">
34
    <label class="control-label" for="id_password">Password</label>
35
    <div class="controls">
36
                    {{ form.password }}
37
                    {% if form.password.errors %}
38
                    <span class="help-inline">
39
                        {{ form.password.errors|join:", " }}
40
                    </span>
41
                    {% endif %}
42
    </div>
43
    </div>
44
    <div class="control-group">
45
    <div class="controls">
46
    <button type="submit" class="btn">Sign in</button><input type="hidden"
47
				name="next" value="{% url manage %}" />
48
    </div>
49
    </div>
50
    </form>
51
    </div>
52
    </div>
53
    <div class="span3"></div>
54
    </div>
55
</div>
56
{% endblock %}

Also available in: Unified diff