diff options
Diffstat (limited to 'app/templates/packages/create_edit.html')
| -rw-r--r-- | app/templates/packages/create_edit.html | 55 |
1 files changed, 49 insertions, 6 deletions
diff --git a/app/templates/packages/create_edit.html b/app/templates/packages/create_edit.html index fc3715a..24a23b6 100644 --- a/app/templates/packages/create_edit.html +++ b/app/templates/packages/create_edit.html @@ -8,23 +8,65 @@ {% endblock %} {% block content %} - <h2>Create Package</h2> + <h1>Create Package</h1> - {% from "macros/forms.html" import render_field, render_submit_field, form_includes, render_multiselect_field %} + <script> + meta_packages = [ + {% for m in mpackages %} + {# This is safe as name can only contain `[a-z0-9_]` #} + { + id: "{{ m.name }}", + value: "{{ m.name }}", + toString: function() { return "{{ m.name }}"; }, + }, + {% endfor %} + ] + + function escape(unsafe) { + return unsafe + .replace(/&/g, "&") + .replace(/</g, "<") + .replace(/>/g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); + } + + all_packages = meta_packages.slice(); + + {% for p in packages %} + all_packages.push({ + id: "{{ p.author.username }}/{{ p.name }}", + value: escape({{ p.title | tojson }} + " by " + {{ p.author.display_name | tojson }}), + toString: function() { return escape({{ p.title | tojson }} + " by " + {{ p.author.display_name | tojson }} + " only"); }, + }); + {% endfor %} + </script> + + {% from "macros/forms.html" import render_field, render_submit_field, form_includes, render_multiselect_field, render_mpackage_field, render_deps_field %} {{ form_includes() }} <form method="POST" action="" class="tableform"> {{ form.hidden_tag() }} + <h2 class="pkg_meta">Package</h2> + + {{ render_field(form.type, class_="pkg_meta") }} {{ render_field(form.name, class_="pkg_meta") }} {{ render_field(form.title, class_="pkg_meta") }} {{ render_field(form.shortDesc, class_="pkg_meta") }} {{ render_field(form.desc, class_="pkg_meta") }} - {{ render_field(form.type, class_="pkg_meta") }} - {{ render_field(form.license, class_="pkg_meta") }} {{ render_multiselect_field(form.tags, class_="pkg_meta") }} - {{ render_multiselect_field(form.harddeps, class_="pkg_meta") }} - {{ render_multiselect_field(form.softdeps, class_="pkg_meta") }} + {{ render_field(form.license, class_="pkg_meta") }} + + <div class="pkg_meta"> + <h2 class="not_txp">Dependency Info</h2> + + {{ render_mpackage_field(form.provides_str, class_="not_txp", placeholder="Comma separated list") }} + {{ render_deps_field(form.harddep_str, class_="not_txp not_game", placeholder="Comma separated list") }} + {{ render_deps_field(form.softdep_str, class_="not_txp not_game", placeholder="Comma separated list") }} + </div> + + <h2 class="pkg_meta">Repository and Links</h2> <div class="pkg_wiz_1"> <p>Enter the repo URL for the package. @@ -60,4 +102,5 @@ </div> </noscript> {% endif %} + <script src="/static/package_edit.js"></script> {% endblock %} |
