root / snf-astakos-app / astakos / im / templates / im / projects / projectapplication_form.html @ 75380308
History | View | Annotate | Download (7 kB)
1 | e1a80257 | Sofia Papagiannaki | {% extends "im/account_base.html" %} |
---|---|---|---|
2 | e1a80257 | Sofia Papagiannaki | |
3 | e1a80257 | Sofia Papagiannaki | {% load filters %} |
4 | 669cfe19 | Olga Brani | {% load astakos_tags %} |
5 | e1a80257 | Sofia Papagiannaki | {% block headjs %} |
6 | e1a80257 | Sofia Papagiannaki | {{ block.super }} |
7 | e1a80257 | Sofia Papagiannaki | <script src="{{ IM_STATIC_URL }}js/quotas.js"></script> |
8 | e1a80257 | Sofia Papagiannaki | {% endblock %} |
9 | 8327782d | Sofia Papagiannaki | |
10 | 172ce682 | Sofia Papagiannaki | {% block page.body %} |
11 | 6003d0a8 | Kostas Papadimitriou | <h2>
|
12 | 6003d0a8 | Kostas Papadimitriou | {% if update_form %}REQUEST PROJECT MODIFICATION{% else %}REQUEST PROJECT{% endif %} |
13 | ff8333db | Olga Brani | |
14 | 6003d0a8 | Kostas Papadimitriou | </h2>
|
15 | 6003d0a8 | Kostas Papadimitriou | |
16 | 6003d0a8 | Kostas Papadimitriou | {% if not show_form %} |
17 | 6003d0a8 | Kostas Papadimitriou | <p>These are the specifications of the Project you want to create. If you hit the "Submit" button
|
18 | 6003d0a8 | Kostas Papadimitriou | this form will be officially sent to GRNET for review. Please make sure the following reflect |
19 | 32a70876 | Constantinos Venetsanopoulos | exactly your request.</p>
|
20 | 6003d0a8 | Kostas Papadimitriou | {% endif %} |
21 | 6556e514 | Sofia Papagiannaki | |
22 | 172ce682 | Sofia Papagiannaki | {% if show_form %} |
23 | 864c123e | Olga Brani | <form action="?verify=1" method="post" class="withlabels quotas-form" id="group_create_form">{% csrf_token %} |
24 | e1a80257 | Sofia Papagiannaki | |
25 | e1a80257 | Sofia Papagiannaki | <fieldset class="with-info" id="top"> |
26 | e1a80257 | Sofia Papagiannaki | <legend>
|
27 | 2ea8f086 | Olga Brani | 1. PROJECT DETAILS |
28 | e1a80257 | Sofia Papagiannaki | <span class="info"> |
29 | e1a80257 | Sofia Papagiannaki | <em>more info</em> |
30 | 7f42c70e | Kostas Papadimitriou | <span> To create a new Project, first enter the following
|
31 | 7f42c70e | Kostas Papadimitriou | required fields. The information you enter, except |
32 | 7f42c70e | Kostas Papadimitriou | <i>Comments for review</i>, will be visible to all ~okeanos |
33 | 7f42c70e | Kostas Papadimitriou | users. </span>
|
34 | e1a80257 | Sofia Papagiannaki | </span>
|
35 | e1a80257 | Sofia Papagiannaki | </legend>
|
36 | 69b26576 | Sofia Papagiannaki | {% for key, err in form.errors.items %} |
37 | 69b26576 | Sofia Papagiannaki | {% if key == "__all__" %} |
38 | 69b26576 | Sofia Papagiannaki | <div class="form-error">{{ err }}</div> |
39 | 69b26576 | Sofia Papagiannaki | {% endif %} |
40 | 69b26576 | Sofia Papagiannaki | {% endfor %} |
41 | 69b26576 | Sofia Papagiannaki | |
42 | 69b26576 | Sofia Papagiannaki | {% for field in form %} |
43 | 69b26576 | Sofia Papagiannaki | {% if field.name in details_fields %} |
44 | 69b26576 | Sofia Papagiannaki | <div class="form-row {% if field.errors|length %}with-errors |
45 | 6556e514 | Sofia Papagiannaki | {% endif %}
|
46 | 6556e514 | Sofia Papagiannaki | {% if field.is_hidden %}with-hidden{% endif %}"> |
47 | 69b26576 | Sofia Papagiannaki | {{ field.errors }} |
48 | 69b26576 | Sofia Papagiannaki | <p class="clearfix {% if field.blank %}required{% endif %}"> |
49 | 69b26576 | Sofia Papagiannaki | {{ field.label_tag }} |
50 | 69b26576 | Sofia Papagiannaki | {{ field|safe }} |
51 | 69b26576 | Sofia Papagiannaki | <span class="extra-img"> </span> |
52 | 69b26576 | Sofia Papagiannaki | {% if field.help_text %} |
53 | 69b26576 | Sofia Papagiannaki | <span class="info"> |
54 | 69b26576 | Sofia Papagiannaki | <em>more info</em> |
55 | 69b26576 | Sofia Papagiannaki | <span>{{ field.help_text|safe }}</span> |
56 | 69b26576 | Sofia Papagiannaki | </span>
|
57 | 69b26576 | Sofia Papagiannaki | {% endif %} |
58 | 69b26576 | Sofia Papagiannaki | </p>
|
59 | 69b26576 | Sofia Papagiannaki | </div>
|
60 | 69b26576 | Sofia Papagiannaki | {% endif %} |
61 | 69b26576 | Sofia Papagiannaki | {% endfor %} |
62 | 2ea8f086 | Olga Brani | |
63 | 2ea8f086 | Olga Brani | |
64 | 2ea8f086 | Olga Brani | |
65 | 8327782d | Sofia Papagiannaki | |
66 | 6556e514 | Sofia Papagiannaki | {% for g, resources in resource_catalog %} |
67 | 6556e514 | Sofia Papagiannaki | {% for r in resources %} |
68 | 6556e514 | Sofia Papagiannaki | {% with r.str_repr as rname %} |
69 | 8327782d | Sofia Papagiannaki | {% with object|resource_grants|lookup:rname as value %} |
70 | 1e128297 | Olga Brani | <input type="hidden" id="{{'id_'|add:rname|add:'_uplimit'}}" name="{{rname|add:'_uplimit'}}" {% if %}value="{{value}}"{% endif %} /> |
71 | 8327782d | Sofia Papagiannaki | {% endwith %} |
72 | 6556e514 | Sofia Papagiannaki | {% endwith %} |
73 | 8327782d | Sofia Papagiannaki | {% endfor %} |
74 | 8327782d | Sofia Papagiannaki | {% endfor %} |
75 | 71a38edf | Sofia Papagiannaki | </fieldset>
|
76 | 2ea8f086 | Olga Brani | <fieldset class="with-info"> |
77 | 2ea8f086 | Olga Brani | <legend>
|
78 | 2ea8f086 | Olga Brani | 2. MEMBERSHIP OPTIONS |
79 | 2ea8f086 | Olga Brani | <span class="info"> |
80 | 2ea8f086 | Olga Brani | <em>more info</em> |
81 | 2ea8f086 | Olga Brani | <span> Membership options </span> |
82 | 2ea8f086 | Olga Brani | </span>
|
83 | 2ea8f086 | Olga Brani | </legend>
|
84 | 2ea8f086 | Olga Brani | {% for field in form %} |
85 | 2ea8f086 | Olga Brani | |
86 | 2ea8f086 | Olga Brani | {% if field.name in membership_fields %} |
87 | 2ea8f086 | Olga Brani | <div class="form-row {% if field.errors|length %}with-errors{% endif %} {% if field.is_hidden %}with-hidden{% endif %}"> |
88 | 2ea8f086 | Olga Brani | {{ field.errors }} |
89 | 2ea8f086 | Olga Brani | <p class="clearfix {% if field.blank %}required{% endif %}"> |
90 | 2ea8f086 | Olga Brani | {{ field.label_tag }} |
91 | 2ea8f086 | Olga Brani | {{ field|safe }} |
92 | 2ea8f086 | Olga Brani | <span class="extra-img"> </span> |
93 | 2ea8f086 | Olga Brani | {% if field.help_text %} |
94 | 2ea8f086 | Olga Brani | <span class="info"> |
95 | 2ea8f086 | Olga Brani | <em>more info</em> |
96 | 2ea8f086 | Olga Brani | <span>{{ field.help_text|safe }}</span> |
97 | 2ea8f086 | Olga Brani | </span>
|
98 | 2ea8f086 | Olga Brani | {% endif %} |
99 | 2ea8f086 | Olga Brani | </p>
|
100 | 2ea8f086 | Olga Brani | </div>
|
101 | 2ea8f086 | Olga Brani | {% endif %} |
102 | 2ea8f086 | Olga Brani | {% endfor %} |
103 | 2ea8f086 | Olga Brani | |
104 | 2ea8f086 | Olga Brani | |
105 | 2ea8f086 | Olga Brani | </fieldset>
|
106 | e1a80257 | Sofia Papagiannaki | |
107 | e1a80257 | Sofia Papagiannaki | <fieldset id="icons"> |
108 | e1a80257 | Sofia Papagiannaki | <legend>
|
109 | 2ea8f086 | Olga Brani | 3. RESOURCES |
110 | e1a80257 | Sofia Papagiannaki | <span class="info"> |
111 | e1a80257 | Sofia Papagiannaki | <em>more info</em> |
112 | 2ea8f086 | Olga Brani | <span>Here you add resources to your Project. Each resource you specify here, will be granted to *EACH* user of this Project. So the total resources will be: <Total number of members> * <amount_of_resource> for each resource. </span> |
113 | e1a80257 | Sofia Papagiannaki | </span>
|
114 | e1a80257 | Sofia Papagiannaki | </legend>
|
115 | e1a80257 | Sofia Papagiannaki | <ul class="clearfix"> |
116 | 75380308 | Kostas Papadimitriou | {% with object|resource_groups as groups %} |
117 | 6556e514 | Sofia Papagiannaki | {% for g, group_info in resource_groups.items %} |
118 | 172ce682 | Sofia Papagiannaki | {% if g %} |
119 | e1a80257 | Sofia Papagiannaki | <li>
|
120 | 75380308 | Kostas Papadimitriou | <a href="#{{ g }}" |
121 | 75380308 | Kostas Papadimitriou | id="{{'group_'|add:g}}" |
122 | 75380308 | Kostas Papadimitriou | {% if in %}class="selected"{% endif %}> |
123 | 75380308 | Kostas Papadimitriou | <img src="/static/im/images/create-{{ g }}.png" alt="vm"/></a> |
124 | 75380308 | Kostas Papadimitriou | <input type="hidden" name="proxy_{{ 'is_selected_'|add:g }}" |
125 | 75380308 | Kostas Papadimitriou | id="proxy_{{ 'id_is_selected_'|add:g }}" {% if in %}value="1"{% else %}value="0"{% endif %}> |
126 | 30dd9e0e | Olga Brani | <input type="hidden" name="{{ 'is_selected_'|add:g }}" id="{{ 'id_is_selected_'|add:g }}" {% if in %}value="1"{% else %}value="0"{% endif %}> |
127 | f3342849 | Sofia Papagiannaki | <p class="msg">{{ group_info.help_text }}</p> |
128 | e1a80257 | Sofia Papagiannaki | </li>
|
129 | e1a80257 | Sofia Papagiannaki | {% endif %} |
130 | e1a80257 | Sofia Papagiannaki | {% endfor %} |
131 | 8327782d | Sofia Papagiannaki | {% endwith %} |
132 | e1a80257 | Sofia Papagiannaki | </ul>
|
133 | e1a80257 | Sofia Papagiannaki | |
134 | e1a80257 | Sofia Papagiannaki | </fieldset>
|
135 | 595dde70 | Olga Brani | <div class="visible"> </div> |
136 | e1a80257 | Sofia Papagiannaki | <div class="not-visible"> |
137 | 6556e514 | Sofia Papagiannaki | {% for gname, resources in resource_catalog %} |
138 | 9fce7756 | Olga Brani | <div class="group {{'group_'|add:gname}}" id="{{ gname }}"> |
139 | 75380308 | Kostas Papadimitriou | <a href="#icons" class="delete">X remove resource</a> |
140 | 6556e514 | Sofia Papagiannaki | {% for rdata in resources %} |
141 | 6556e514 | Sofia Papagiannaki | {% with rdata.str_repr as rname %} |
142 | e1a80257 | Sofia Papagiannaki | <fieldset class="quota"> |
143 | e1a80257 | Sofia Papagiannaki | |
144 | e1a80257 | Sofia Papagiannaki | <legend>
|
145 | e1a80257 | Sofia Papagiannaki | {% if rdata.is_abbreviation %} |
146 | e1a80257 | Sofia Papagiannaki | {{ rdata.verbose_name|upper }} |
147 | e1a80257 | Sofia Papagiannaki | {% else %} |
148 | e1a80257 | Sofia Papagiannaki | {{ rdata.verbose_name|capfirst }} |
149 | e1a80257 | Sofia Papagiannaki | {% endif %} |
150 | e1a80257 | Sofia Papagiannaki | <span class="info"> |
151 | e1a80257 | Sofia Papagiannaki | <em>more info</em> |
152 | e1a80257 | Sofia Papagiannaki | <span>{{ rdata.help_text }}</span> |
153 | e1a80257 | Sofia Papagiannaki | </span>
|
154 | e1a80257 | Sofia Papagiannaki | </legend>
|
155 | e1a80257 | Sofia Papagiannaki | <div class="form-row"> |
156 | e1a80257 | Sofia Papagiannaki | <p class="clearfix"> |
157 | e1a80257 | Sofia Papagiannaki | <label for="{{'id_'|add:rname|add:'_uplimit'}}_proxy" > |
158 | 098a6bff | Sofia Papagiannaki | Total {{rdata.pluralized_display_name}} per user |
159 | e1a80257 | Sofia Papagiannaki | </label>
|
160 | e1a80257 | Sofia Papagiannaki | <input type="text" |
161 | e1a80257 | Sofia Papagiannaki | id="{{'id_'|add:rname|add:'_uplimit'}}_proxy" |
162 | e1a80257 | Sofia Papagiannaki | name="{{rname|add:'_uplimit'}}_proxy" |
163 | e1a80257 | Sofia Papagiannaki | placeholder="{{ rdata.placeholder}} " |
164 | e1a80257 | Sofia Papagiannaki | {% if == 'bytes' %} |
165 | e1a80257 | Sofia Papagiannaki | class="dehumanize" |
166 | e1a80257 | Sofia Papagiannaki | {% endif %} |
167 | 30dd9e0e | Olga Brani | {% if %} |
168 | 30dd9e0e | Olga Brani | {% with |add:'_uplimit' as %} |
169 | 30dd9e0e | Olga Brani | value = "{{ request.POST|lookup:input_value }}" |
170 | 30dd9e0e | Olga Brani | {% endwith %} |
171 | 669cfe19 | Olga Brani | {% else %} |
172 | 669cfe19 | Olga Brani | value = "{% get_grant_value rname form %}" |
173 | 30dd9e0e | Olga Brani | {% endif %} |
174 | 75380308 | Kostas Papadimitriou | autocomplete="off"> |
175 | 8327782d | Sofia Papagiannaki | <span class="extra-img"> </span> |
176 | 30dd9e0e | Olga Brani | <span class="info"><em>more info</em><span>{{ rdata.help_text_input_each }}</span></span> |
177 | e1a80257 | Sofia Papagiannaki | </p>
|
178 | 595dde70 | Olga Brani | <p class="error-msg">Invalid format</p> |
179 | e1a80257 | Sofia Papagiannaki | <p class="msg"></p> |
180 | e1a80257 | Sofia Papagiannaki | </div>
|
181 | e1a80257 | Sofia Papagiannaki | </fieldset>
|
182 | 6556e514 | Sofia Papagiannaki | {% endwith %} |
183 | e1a80257 | Sofia Papagiannaki | {% endfor %} |
184 | e1a80257 | Sofia Papagiannaki | </div>
|
185 | e1a80257 | Sofia Papagiannaki | |
186 | e1a80257 | Sofia Papagiannaki | {% endfor %} |
187 | e1a80257 | Sofia Papagiannaki | </div>
|
188 | f3342849 | Sofia Papagiannaki | |
189 | f3342849 | Sofia Papagiannaki | <input type="hidden" name="user" id="id_user" value="{{user.id}}"> |
190 | f3342849 | Sofia Papagiannaki | <div class="form-row submit"> |
191 | 2ea8f086 | Olga Brani | <input type="submit" value="CONTINUE" class="submit altcol" > |
192 | 172ce682 | Sofia Papagiannaki | </div>
|
193 | e1a80257 | Sofia Papagiannaki | </form>
|
194 | 172ce682 | Sofia Papagiannaki | {% else %} |
195 | 172ce682 | Sofia Papagiannaki | {% include "im/projects/projectapplication_form_summary.html" %} |
196 | 172ce682 | Sofia Papagiannaki | {% endif %} |
197 | 172ce682 | Sofia Papagiannaki | |
198 | e1a80257 | Sofia Papagiannaki | <script>
|
199 | e1a80257 | Sofia Papagiannaki |
|
200 | e1a80257 | Sofia Papagiannaki | </script>
|
201 | 172ce682 | Sofia Papagiannaki | |
202 | 6556e514 | Sofia Papagiannaki | {% endblock %} |