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