]> git.lizzy.rs Git - cheatdb.git/blob - app/templates/packages/create_edit.html
Hide unneeded fields depending on package type
[cheatdb.git] / app / templates / packages / create_edit.html
1 {% extends "base.html" %}
2
3 {% block title %}
4         {{ package.title or "Create Package" }}
5         {% if not package and author != current_user %}
6                 for {{ author.display_name }}
7         {% endif %}
8 {% endblock %}
9
10 {% block content %}
11         <h1>Create Package</h1>
12
13         <script>
14                 meta_packages = [
15                         {% for m in mpackages %}
16                                 {# This is safe as name can only contain `[a-z0-9_]` #}
17                                 {
18                                         id: "{{ m.name }}",
19                                         value: "{{ m.name }}",
20                                         toString: function() { return "{{ m.name }}"; },
21                                 },
22                         {% endfor %}
23                 ]
24
25                 function escape(unsafe) {
26                         return unsafe
27                                 .replace(/&/g, "&amp;")
28                                 .replace(/</g, "&lt;")
29                                 .replace(/>/g, "&gt;")
30                                 .replace(/"/g, "&quot;")
31                                 .replace(/'/g, "&#039;");
32                 }
33
34                 all_packages = meta_packages.slice();
35
36                 {% for p in packages %}
37                         all_packages.push({
38                                 id: "{{ p.author.username }}/{{ p.name }}",
39                                 value: escape({{ p.title | tojson }} + " by " + {{ p.author.display_name | tojson }}),
40                                 toString: function() { return  escape({{ p.title | tojson }} + " by " + {{ p.author.display_name | tojson }} + " only"); },
41                         });
42                 {% endfor %}
43         </script>
44
45         {% from "macros/forms.html" import render_field, render_submit_field, form_includes, render_multiselect_field, render_mpackage_field, render_deps_field %}
46         {{ form_includes() }}
47
48         <form method="POST" action="" class="tableform">
49                 {{ form.hidden_tag() }}
50
51                 <h2 class="pkg_meta">Package</h2>
52
53                 {{ render_field(form.name, class_="pkg_meta") }}
54                 {{ render_field(form.title, class_="pkg_meta") }}
55                 {{ render_field(form.shortDesc, class_="pkg_meta") }}
56                 {{ render_field(form.desc, class_="pkg_meta") }}
57                 {{ render_field(form.type, class_="pkg_meta") }}
58                 {{ render_field(form.license, class_="pkg_meta") }}
59                 {{ render_multiselect_field(form.tags, class_="pkg_meta") }}
60
61                 <div class="pkg_meta">
62                         <h2 class="not_txp">Dependency Info</h2>
63                 </div>
64
65                 {{ render_mpackage_field(form.provides_str, class_="pkg_meta not_txp", placeholder="Comma separated list") }}
66                 {{ render_deps_field(form.harddep_str, class_="pkg_meta not_txp not_game", placeholder="Comma separated list") }}
67                 {{ render_deps_field(form.softdep_str, class_="pkg_meta not_txp not_game", placeholder="Comma separated list") }}
68
69                 <h2 class="pkg_meta">Repository and Links</h2>
70
71                 <div class="pkg_wiz_1">
72                         <p>Enter the repo URL for the package.
73                         If it's hosted on Github then metadata will automatically be imported.</p>
74
75                         <p>Leave blank if you don't have a repo.</p>
76                 </div>
77
78                 {{ render_field(form.repo, class_="pkg_repo") }}
79
80                 <div class="pkg_wiz_1">
81                         <a id="pkg_wiz_1_next" class="button button-primary">Next</a>
82                 </div>
83
84                 <div class="pkg_wiz_2">
85                         Importing...
86                 </div>
87
88                 {{ render_field(form.website, class_="pkg_meta") }}
89                 {{ render_field(form.issueTracker, class_="pkg_meta") }}
90                 {{ render_field(form.forums, class_="pkg_meta") }}
91                 <div class="pkg_meta">{{ render_submit_field(form.submit) }}</div>
92         </form>
93
94         {% if enable_wizard %}
95                 <script src="/static/url.min.js"></script>
96                 <script src="/static/polltask.js"></script>
97                 <script src="/static/package_create.js"></script>
98                 <noscript>
99                         <div class="box box_grey alert alert-warning">
100                                 <span class="icon_message"></span>
101                                 Javascript is needed to automatically import metadata from VCS.
102                         </div>
103                 </noscript>
104         {% endif %}
105         <script src="/static/package_edit.js"></script>
106 {% endblock %}