Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / templates / im / projects / project_detail.html @ 5548e765

History | View | Annotate | Download (6 kB)

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

    
3
{% load astakos_tags filters django_tables2 %}
4

    
5
{% block page.body %}
6
{% with object.project.approved_members as approved_members %}
7
<div class="projects">
8
        
9

    
10
        <h2>
11
        <em>
12
            {% if user_owns_project %}
13
                [ PROJECT {{ object.state_display|upper }} ]
14
            {%  else %}
15
                {% if user in approved_members %}
16
                    [ ACCEPTED MEMBER ]
17
                {% else %}
18
                {% if member_status == 0 %}
19
                    [ JOIN REQUESTED ]
20
                {% else %}
21
                    [ NOT A MEMBER ]
22
                {% endif %}
23
                {% endif %}
24
                {% endif %}
25
                {% if user_owns_project %}
26
            {% if object.last_follower %}<br />
27
            <a style="font-size:0.7em" 
28
                href="{% url astakos.im.views.project_detail object.last_follower.pk %}">MODIFICATION PENDING</a>
29
            {% endif %}
30
            {% else %}
31
            {% endif %}
32
        </em>
33
        <span>{{ object.name|upper }}</span>
34
        {% if user_owns_project %}
35
        <br /><a style="font-size:0.7em" href="{% url astakos.im.views.project_update object.pk %}">REQUEST MODIFICATION</a>
36
        {% else %}
37
        {% if member_status == -1 %}
38
         - 
39
            <a style="font-size:0.7em" 
40
href="{% url astakos.im.views.project_join object.pk %}">JOIN</a>
41
        {% endif %}
42
            {% if  user in approve_members %}
43
         - 
44
            <a style="font-size:0.7em" 
45
href="{% url astakos.im.views.project_leave object.pk %}">LEAVE</a>
46
            {% else %}
47
            {% endif %}
48
            {% endif %}
49
         </h2>
50
         
51
         <div class="full-dotted">
52
                 <h3>PROJECT DETAILS</h3>
53
                 <dl class="alt-style">
54
                         <dt>Name</dt>
55
                         <dd>{{ object.name }}&nbsp;</dd>
56
                         <dt>Homepage url</dt>
57
            <dd>
58
                {% if object.homepage%}
59
                    <a href="{{ object.homepage }}">{{ object.homepage }}</a>
60
                {% else %}
61
                    Not set yet
62
                {% endif %}
63
            </dd>
64
                         <dt>Description</dt>
65
                         <dd>{{ object.description }}&nbsp;</dd>
66
            
67
            
68
                         <dt>Issue date</dt>
69
                         <dd>{{object.issue_date|date:"d/m/Y"}}&nbsp;</dd>
70
                         <dt>Start date</dt>
71
                         <dd>{{object.start_date|date:"d/m/Y"}}&nbsp;</dd>
72
                         <dt>End Date</dt>
73
                         <dd>{{object.end_date|date:"d/m/Y"}}&nbsp;</dd>
74
                         <dt>Comments</dt>
75
                         <dd>{{ object.comments }}&nbsp;</dd>
76
                         <dt>Status</dt>
77
                         <dd>{{ object.state }}</dd>
78
                         <dt>Owner</dt>
79
                         <dd>{% if user == object.owner %}
80
                        Me
81
                {% else%}
82
                    {{object.owner.realname}} {% if user.is_superuser %}({{object.owner.email}}){% endif %}
83
                {% endif %}
84
                &nbsp;
85
            </dd>
86

    
87
            {% comment %}
88
                         <dt>Precursor Application</dt>
89
                         <dd>
90
                             {% if object.precursor_application %}
91
                    <a href="{% url project_detail object.precursor_application.id %}">{{object.precursor_application.id}}</a>
92
                {% endif %}
93
                &nbsp;
94
                         </dd>
95
                         <dt>Follower Application</dt>
96
                         <dd>
97
                             {% if object.follower %}
98
                    <a href="{% url project_detail object.follower.id %}">{{object.follower.id}}</a>
99
                {% endif %}
100
                &nbsp;
101
            </dd>
102
            {% endcomment %}
103
                 </dl>
104
         </div>
105
         <div class="full-dotted">
106
                 <h3>MEMBERSHIP OPTIONS</h3>
107
                 <dl class="alt-style">
108
                         <dt>Max participants</dt>
109
                         <dd>{% if object.limit_on_members_number%}{{object.limit_on_members_number}}{% else %}&nbsp;{% endif %}</dd>
110
                         <dt>Member join policy</dt>
111
            <dd>
112
                {{ join_policies|lookup:object.member_join_policy|title }}
113
            </dd>
114
                         <dt>Member leave policy</dt>
115
            <dd>
116
                {{ leave_policies|lookup:object.member_leave_policy|title }}
117
            </dd>
118
                 </dl>
119
         </div>
120
         <div class="full-dotted">
121
                 <h3>RESOURCES</h3>
122
                 {% if object.projectresourcegrant_set.all %}
123
             <dl class="alt-style">        
124
                         {% for rp in object.projectresourcegrant_set.all %}
125
                                 <dt>
126
                                       Max {% if rp.resource.is_abbreviation %}{{ rp.resource.verbose_name|upper }}{% else %}{{ rp.resource.verbose_name }}{% endif %}{% if not rp.resource.unit %}s {% endif  %}  per user
127
                               </dt>
128
                                 <dd>
129
                               {% if rp.member_capacity %}
130
                                        {% if rp.resource.unit %}
131
                                                {{ rp.member_capacity|sizeof_fmt }}
132
                                        {% else %}
133
                                                {{ rp.member_capacity|isinf }}
134
                                        {% endif %}
135
                               {% else %}
136
                                       Unlimited
137
                               {% endif %}
138
                               </dd>
139
                       {% empty %}
140
                               No resources
141
                         {% endfor %}
142
                         
143
                         
144
                 </dl>
145
                {% else %}
146
            <p>No resources</p>
147
        {% endif %} 
148
    </div>
149

    
150
     {% if user_owns_project %}
151
         {% if object.project.is_alive %}
152
         <div class="full-dotted">
153
             <h3>MEMBERS</h3>
154
             {% if members_table %}
155
                  {% render_table members_table %}
156
             {% endif %}
157
         </div>
158
         
159
         
160
        
161
        <div class="full-dotted">
162
            <form action="{% url project_detail object.id %}#members-table" method="post" class="withlabels" >{% csrf_token %}
163
                <h2>Enroll more members</h2>
164
                    {% with addmembers_form as form %}
165
                        {% include "im/form_render.html" %}
166
                    {% endwith %}
167
                    <div class="form-row submit">
168
                        <input type="submit" class="submit altcol" value="ADD MEMBERS" />
169
                    </div>
170
            </form>
171
        </div>
172
        {% endif %}
173
        {% comment %}
174
        {% if modifications_table %}
175
         <div class="full-dotted">
176
             <h3>MODIFICATION REQUESTS</h3>
177
             {% render_table modifications_table %}
178
         </div>
179
         {% endif %}
180
         {% endcomment %}
181
    {% endif %}
182
    <div class="full-dotted">
183
        <p>
184
                <a href="{% url project_list %}">&lt; Back to Projects</a>
185
        </p>
186
        </ul>
187
    </div>
188
     
189
    
190
</div>
191

    
192
{% endwith %} 
193
{% endblock %}