new_project.html 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. {% extends "master.html" %}
  2. {% from "_formhelper.html" import render_bootstrap_field %}
  3. {% block title %}New project{% endblock %}
  4. {% set tag = "new_project" %}
  5. {% block content %}
  6. <div class="container">
  7. <div class="row justify-content-around">
  8. <div class="col-md-8">
  9. <div class="card mt-5">
  10. <div class="card-header">
  11. <strong>Create new Project</strong>
  12. </div>
  13. <div class="card-body">
  14. <form action="{{ url_for('ui_ns.new_project') }}" method="post">
  15. {{ render_bootstrap_field(form.name, field_description="the name of your project") }}
  16. {{ render_bootstrap_field(form.description, field_description="short description of the project") }}
  17. {{ render_bootstrap_field(form.namespace, field_description="namespace of the project") }}
  18. {{ render_bootstrap_field(form.url, field_description="url of the project's website") }}
  19. {{ render_bootstrap_field(form.avatar_email, field_description="libravatar email address avatar email") }}
  20. {% if config.get('PRIVATE_PROJECTS', False) %}
  21. {{ render_bootstrap_field(form.private, field_description="To mark the repo private") }}
  22. {% endif %}
  23. {{ render_bootstrap_field(form.mirrored_from, field_description="Mirror this project from another git server") }}
  24. {{ render_bootstrap_field(form.create_readme, field_description="Create a README file automatically") }}
  25. {% if form.repospanner_region %}
  26. {{ render_bootstrap_field(form.repospanner_region, field_description="repoSpanner region to create the project in") }}
  27. {% endif %}
  28. <input class="btn btn-primary" type="submit" value="Create" title="Update description">
  29. <input type="button" class="btn btn-default float-right"
  30. value="Cancel" onclick="history.back();">
  31. {{ form.csrf_token }}
  32. </form>
  33. </div>
  34. </div>
  35. </div>
  36. </div>
  37. <div class="row justify-content-around">
  38. <div class="col-md-8">
  39. <div class="mt-3">
  40. <p id="mirrored_doc">
  41. Note that Pagure only supports mirroring from a public server.
  42. </p>
  43. </div>
  44. </div>
  45. </div>
  46. </div>
  47. {% endblock %}
  48. {% if config.get('PRIVATE_PROJECTS', False) %}
  49. {% block jscripts %}
  50. {{ super() }}
  51. <script type="text/javascript">
  52. var _user = '{{ g.fas_user.username }}';
  53. $('#private').change(function(){
  54. var _private = $('#private').is(':checked');
  55. if (_private) {
  56. $('#namespace').append($('<option></option>').val(_user).html(_user));
  57. $('#namespace').val(_user);
  58. $('#namespace').attr("disabled", "disabled");
  59. } else {
  60. $("#namespace>option[value='" + _user + "']").remove();
  61. $('#namespace').removeAttr("disabled");
  62. }
  63. });
  64. function update_if_mirror() {
  65. if ($('#mirrored_from').val()){
  66. $('#create_readme').attr("disabled", "disabled");
  67. $('#create_readme').prop('checked', false);
  68. $('#mirrored_doc').show();
  69. } else {
  70. $('#create_readme').removeAttr("disabled");
  71. $('#mirrored_doc').hide();
  72. }
  73. };
  74. $('#mirrored_from').keyup(function(){
  75. update_if_mirror();
  76. });
  77. update_if_mirror();
  78. </script>
  79. {% endblock %}
  80. {% endif %}