Revision d4660e00 snf-astakos-app/astakos/im/templates/im/projects/project_detail.html

b/snf-astakos-app/astakos/im/templates/im/projects/project_detail.html
3 3
{% load astakos_tags filters django_tables2 %}
4 4

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

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

  
88
            {% comment %}
89
		 	<dt>Precursor Application</dt>
90
		 	<dd>
91
		 	    {% if object.precursor_application %}
92
                    <a href="{% url project_app object.precursor_application.id %}">{{object.precursor_application.id}}</a>
93
                {% endif %}
94
                &nbsp;
95
		 	</dd>
96
		 	<dt>Follower Application</dt>
97
		 	<dd>
98
		 	    {% if object.follower %}
99
                    <a href="{% url project_app object.follower.id %}">{{object.follower.id}}</a>
100
                {% endif %}
101
                &nbsp;
102
            </dd>
103
            {% endcomment %}
104
		 </dl>
105
	 </div>
106
	 <div class="full-dotted">
107
		 <h3>MEMBERSHIP OPTIONS</h3>
108
		 <dl class="alt-style">
109
		 	<dt>Max participants</dt>
110
		 	<dd>{% if object.limit_on_members_number%}{{object.limit_on_members_number}}{% else %}&nbsp;{% endif %}</dd>
111
		 	<dt>Member join policy</dt>
112
            <dd>
113
                {{ object.member_join_policy_display|title }}
114
            </dd>
115
		 	<dt>Member leave policy</dt>
116
            <dd>
117
                {{ object.member_leave_policy_display|title }}
118
            </dd>
119
		 </dl>
120
	 </div>
121
	 <div class="full-dotted">
122
		 <h3>RESOURCES</h3>
123
		 {% if object.projectresourcegrant_set.all %}
124
	     <dl class="alt-style">	
125
	 		{% for rp in object.projectresourcegrant_set.all %}
126
                <dt>Max {{rp.resource.pluralized_display_name}} per user</dt>
127
                <dd>{{rp.display_member_capacity}}</dd>
128
       		{% empty %}
129
       			No resources
130
	 		{% endfor %}
131
	 		
132
	 		
133
	 	</dl>
134
		{% else %}
135
            <p>No resources</p>
136
        {% endif %} 
137
    </div>
138

  
139
     {% if user_owns_project and project_view %}
140
         {% if object.project.is_alive %}
141
         <div class="full-dotted">
142
             <h3>MEMBERS</h3>
143
             {% if members_table %}
144
                  {% render_table members_table %}
145
             {% endif %}
146
         </div>
147
         
148
         
149
        
22

  
23
      {%  else %}
24
        <!-- third user -->
25
        <!-- assert in project view -->
26
        <!-- there is always a project, may be deactivated -->
27
        [
28
        {% if project.is_deactivated %}
29
        PROJECT {{ project.state_display|upper }} -
30
        {% endif %}
31
        {{ mem_display|upper }} ]
32
      {% endif %}
33
    </em>
34

  
35
    <span>
36
      {% if not project_view %}
37
        <!-- owner mode only assumed -->
38
        {% if object.is_modification %}
39
          <span class="extratitle">MODIFICATION OF </span>
40
        {% endif %}
41
      {% endif %}
42
      {{ object.name|upper }}
43
    </span>
44

  
45
    {% if owner_mode %}
46
      <br />
47
      <a style="font-size:0.7em"
48
         href="{% url astakos.im.views.project_modify object.pk %}">MODIFY</a>
49
    {% endif %}
50

  
51
    {% if can_join_request %}
52
      -
53
      <a style="font-size:0.7em"
54
         href="{% url astakos.im.views.project_join project.pk %}">JOIN</a>
55
    {% endif %}
56

  
57
    {% if can_leave_request %}
58
      -
59
      <a style="font-size:0.7em"
60
         href="{% url astakos.im.views.project_leave project.pk %}">LEAVE</a>
61
    {% endif %}
62
  </h2>
63

  
64
  <div class="full-dotted">
65
    <h3>PROJECT DETAILS</h3>
66
    <dl class="alt-style">
67
      <dt>Name</dt>
68
      <dd>{{ object.name }}&nbsp;</dd>
69
      <dt>Homepage url</dt>
70
      <dd>
71
        {% if object.homepage%}
72
        <a href="{{ object.homepage }}">{{ object.homepage }}</a>
73
        {% else %}
74
        Not set yet
75
        {% endif %}
76
      </dd>
77
      <dt>Description</dt>
78
      <dd>{{ object.description }}&nbsp;</dd>
79

  
80
      {% if owner_mode %}
81
        <dt>Application date</dt>
82
        <dd>{{object.issue_date|date:"d/m/Y"}}&nbsp;</dd>
83
      {% endif %}
84

  
85
      <dt>Start date</dt>
86
      <dd>{{object.start_date|date:"d/m/Y"}}&nbsp;</dd>
87
      <dt>End Date</dt>
88
      <dd>{{object.end_date|date:"d/m/Y"}}&nbsp;</dd>
89

  
90
      {% if owner_mode %}
91
        <dt>Comments</dt>
92
        <dd>{{ object.comments }}&nbsp;</dd>
93
      {% endif %}
94

  
95
      <dt>Owner</dt>
96
      <dd>
97
        {% if owner_mode %}
98
        Me
99
        {% else %}
100
        {{object.owner.realname}} {% if user.is_superuser %}({{object.owner.email}}){% endif %}
101
        {% endif %}
102
        &nbsp;
103
      </dd>
104
    </dl>
105
  </div>
106

  
107
  <div class="full-dotted">
108
    <h3>MEMBERSHIP OPTIONS</h3>
109
    <dl class="alt-style">
110
      <dt>Max participants</dt>
111
      <dd>
112
        {% if object.limit_on_members_number %}
113
        {{object.limit_on_members_number}}
114
        {% else %}&nbsp;{% endif %}
115
      </dd>
116
      <dt>Member join policy</dt>
117
      <dd>
118
        {{ object.member_join_policy_display|title }}
119
      </dd>
120
      <dt>Member leave policy</dt>
121
      <dd>
122
        {{ object.member_leave_policy_display|title }}
123
      </dd>
124
    </dl>
125
  </div>
126

  
127
  <div class="full-dotted">
128
    <h3>RESOURCES</h3>
129
    {% if object.projectresourcegrant_set.all %}
130
    <dl class="alt-style">
131
      {% for rp in object.projectresourcegrant_set.all %}
132
      <dt>Max {{rp.resource.pluralized_display_name}} per user</dt>
133
      <dd>{{rp.display_member_capacity}}</dd>
134
      {% empty %}
135
      No resources
136
      {% endfor %}
137
    </dl>
138
    {% else %}
139
    <p>No resources</p>
140
    {% endif %}
141
  </div>
142

  
143
  {% if owner_mode and project_view %}
144
    {% if object.project.is_alive %}
145
      <div class="full-dotted">
146
        <h3>MEMBERS</h3>
147
        {% if members_table %}
148
        {% render_table members_table %}
149
        {% endif %}
150
      </div>
151

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

  
181
{% endwith %} 
168

  
169
    {% comment %}
170
      {% if modifications_table %}
171
      <div class="full-dotted">
172
        <h3>MODIFICATION REQUESTS</h3>
173
        {% render_table modifications_table %}
174
      </div>
175
      {% endif %}
176
    {% endcomment %}
177

  
178
  {% endif %}
179

  
180
  <div class="full-dotted">
181
    <p>
182
      <a href="{% url project_list %}">&lt; Back to Projects</a>
183
    </p>
184
  </div>
185

  
186
{% endwith %}
182 187
{% endblock %}

Also available in: Unified diff