Statistics
| Branch: | Tag: | Revision:

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

History | View | Annotate | Download (7 kB)

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

    
3
{% load filters %}
4

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