Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / templates / im / projects / project_detail.html @ 2a965273

History | View | Annotate | Download (8.1 kB)

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

    
3
{% load filters %}
4

    
5
{% block page.body %}
6
{% with object.project.members as members %}
7
{% with object.project.approved_members as approved_members %}
8

    
9
<div class="projects">
10
        
11

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