Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / templates / im / projects / project_detail.html @ 73fbaec4

History | View | Annotate | Download (9 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
<div class="projects">
9
        
10

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