Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / templates / im / astakosgroup_detail.html @ 04febd09

History | View | Annotate | Download (5.2 kB)

1
{% extends "im/account_base.html" %}
2

    
3
{% load filters %}
4

    
5
{% block page.body %}
6
<div class="projects">
7
        
8
        <h2>
9
                 {% if request.user in object.members %}
10
                        <em>
11
                                {% if request.user in object.owner.all %}
12
                                        [ADMINISTRATOR]
13
                                {%  else %}
14
                                        [ ENROLLED ]
15
                                {% endif %}
16
                        </em>                
17
                {% endif %}
18
                 <span>[ {{object.kind|upper}} ]</span>  
19
         </h2>
20
         
21
         <div class="details">
22
                 {% if request.user in object.owner.all %}
23
                         <a href="#" class="edit">[ EDIT GROUP INFO ]</a>
24
                 {% endif %}
25
                 <div class="data">
26
                         <p>{{ object.desc }}</p>
27
                         <dl class="alt-style">
28
                                 <dt>Homepage url</dt>
29
                                 <dd>
30
                                         {% if object.homepage%}
31
                                                 <a href="{{ object.homepage }}">{{ object.homepage }}</a>
32
                                         {% else %}
33
                                                 Not set yet
34
                                         {% endif %}
35
                                 </dd>
36
                         </dl>
37
                </div>
38
                <div class="editable" style="display:none;">
39
                <form action="{% url astakos.im.views.group_update object.id %}" method="post"
40
                    class="withlabels">{% csrf_token %}
41
                    {% include "im/form_render.html" %}
42
                    <div class="form-row submit">
43
                        <input type="submit" class="submit altcol" value="FINISHED EDITING" />
44
                    </div>
45
            </form>
46
                </div>
47
         </div>
48
         <div class="full-dotted">
49
                 <h3>DETAILS:</h3>
50
                 <dl class="alt-style">
51
                         <dt>Name</dt>
52
                         <dd>{{object.name}}&nbsp;</dd>
53
                         <dt>Type</dt>
54
                         <dd>{{object.kind|capfirst}}&nbsp;</dd>
55
                         <dt>Issue date:</dt>
56
                         <dd>{{object.issue_date|date:"d/m/Y"}}&nbsp;</dd>
57
                         <dt>Expiration Date</dt>
58
                         <dd>{{object.expiration_date|date:"d/m/Y"}}&nbsp;</dd>
59
                         <dt>Modaration</dt>
60
                         <dd>{% if object.moderation_enabled%}Yes{% else %}No{% endif %}</dd>
61
                         <dt>Activated</dt>
62
                         <dd>{% if object.is_enabled %}Yes{% else %}No{% endif %}</dd>
63
                         <dt>Owner</dt>
64
                         <dd>{% for o in object.owner.all %}
65
                    {% if user == o %}
66
                        Me
67
                    {% else%}
68
                        {{o.realname}} ({{o.email}})
69
                    
70
                    {% endif %}
71
                {% endfor %}&nbsp;
72
            </dd>
73
                 </dl>
74
         </div>
75
         
76
     <div class="full-dotted">
77
                 <h3>RESOURCES:</h3>
78
                 {% if quota %}
79
                 <dl class="alt-style">
80
                          
81
                         {% for k in quota|dkeys %}
82
                
83
                <dt>{{ k }}</dt>
84
                <dd>{{ quota|lookup:k }}&nbsp;</dd>
85
                  
86
            {% endfor %}
87
                </dl>
88
                {% else %}
89
            <p>No policies</p>
90
        {% endif %} 
91
         </div>
92
         <div class="full-dotted">
93
                 {% if object.members %}
94
                 <form method="GET" class="minimal" action=""> 
95
                        <div class="form-row">
96
                                <select name="sorting" onchange="this.form.submit();">
97
                                    <option value="">Sort by</option>
98
                                    <option value="email" {% if  == 'email' %}selected{% endif %}>User Id</option>
99
                            <option value="realname" {% if  == 'realname' %}selected{% endif %}>Name</option>                        
100
                            <option value="is_approved" {% if  == 'is_approved' %}selected{% endif %}>Status</option>                        
101
                                </select>
102
                                <input type="hidden" name="q" value="{{q}}"/>
103
                        </div>
104
                </form>
105
                 <table class="alt-style">
106
                         <caption>MEMBERS:</caption>
107
                         <thead>
108
                                 <tr>
109
                                         <th>User Id</th>
110
                                         <th>Name</th>
111
                                         <th>Status</th>
112
                                 </tr>
113
                         </thead>
114
                         <tbody>
115
                         {% for p in members.object_list %}
116
              <tr>
117
                <td>{{p.email}}</td>
118
                <td>{{p.realname}}</td>
119
                {% if p in object.owner.all %}
120
                <td>Owner</td>
121
                {% else %}
122
                    {% if p.is_approved %}
123
                    <td>Approved</td>
124
                    {% else %}
125
                    <td>Pending 
126
                        {% if user in object.owner.all %}
127
                            <a href="{% url approve_member m.group.id m.person.id %}">Accept</a>
128
                            <a href="{% url disapprove_member m.group.id m.person.id  %}">Reject</a>
129
                        {% endif %}
130
                    </td>    
131
                    {% endif %}
132
                {% endif %}
133
              </tr>
134
            {% endfor %}
135
            </tbody>
136
                 </table>
137
                 <div class="pagination">
138
                        <p class="next-prev">
139
                        {% if members.has_previous %}
140
                        <a href="?page={{ members.previous_page_number }}{% if sorting %}&sorting={{sorting}}{% endif %}">previous</a>
141
                    {% endif %}
142
                    {% if members.has_next %}
143
                        <a href="?page={{ members.next_page_number }}{% if sorting %}&sorting={{sorting}}{% endif %}">next</a>
144
                    {% endif %}
145
                    </p>
146
                        <p class="nums">
147
                                <span class="current">
148
                        Page {{ members.number }} of {{ members.paginator.num_pages }}
149
                    </span>
150
                        </p>
151
            </div>
152
                 {% else %}
153
            <p>No members yet!</p>
154
        {% endif %}
155
         </div>
156
     
157
     
158
    {% if user in object.owner.all %}
159
    <div class="full-dotted">
160
        <form action="{% url add_members object.id %}" method="post" class="withlabels">{% csrf_token %}
161
            <h2>Enroll more members</h2>
162
                {% with search_form as form %}
163
                    {% include "im/form_render.html" %}
164
                {% endwith %}
165
                <div class="form-row submit">
166
                    <input type="submit" class="submit altcol" value="ADD MEMBERS" />
167
                </div>
168
        </form>
169
    </div>
170
    {% endif %}
171
     
172
    
173
</div>
174
{% endblock %}