Statistics
| Branch: | Tag: | Revision:

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

History | View | Annotate | Download (7.7 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

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