Statistics
| Branch: | Tag: | Revision:

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

History | View | Annotate | Download (7.1 kB)

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

    
3
{% load filters %}
4

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