base.html 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <!DOCTYPE html>
  2. {% load static %}
  3. {% load projecttags %}
  4. {% load project_url_tag %}
  5. <html lang="en">
  6. <head>
  7. <title>
  8. {% block title %} Toaster {% endblock %}
  9. </title>
  10. <link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}" type="text/css"/>
  11. <link rel="stylesheet" href="{% static 'css/bootstrap-responsive.min.css' %}" type='text/css'/>
  12. <link rel="stylesheet" href="{% static 'css/font-awesome.min.css' %}" type='text/css'/>
  13. <link rel="stylesheet" href="{% static 'css/prettify.css' %}" type='text/css'/>
  14. <link rel="stylesheet" href="{% static 'css/default.css' %}" type='text/css'/>
  15. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  16. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
  17. <script src="{% static 'js/jquery-2.0.3.min.js' %}">
  18. </script>
  19. <script src="{% static 'js/jquery.cookie.js' %}">
  20. </script>
  21. <script src="{% static 'js/bootstrap.min.js' %}">
  22. </script>
  23. <script src="{% static 'js/typeahead.jquery.min.js' %}">
  24. </script>
  25. <script src="{% static 'js/prettify.js' %}">
  26. </script>
  27. <script src="{% static 'js/libtoaster.js' %}">
  28. </script>
  29. {% if DEBUG %}
  30. <script>
  31. libtoaster.debug = true;
  32. </script>
  33. {% endif %}
  34. <script>
  35. libtoaster.ctx = {
  36. jsUrl : "{% static 'js/' %}",
  37. htmlUrl : "{% static 'html/' %}",
  38. projectsUrl : "{% url 'all-projects' %}",
  39. projectsTypeAheadUrl: {% url 'xhr_projectstypeahead' as prjurl%}{{prjurl|json}},
  40. {% if project.id %}
  41. projectId : {{project.id}},
  42. projectPageUrl : {% url 'project' project.id as purl %}{{purl|json}},
  43. projectName : {{project.name|json}},
  44. recipesTypeAheadUrl: {% url 'xhr_recipestypeahead' project.id as paturl%}{{paturl|json}},
  45. layersTypeAheadUrl: {% url 'xhr_layerstypeahead' project.id as paturl%}{{paturl|json}},
  46. machinesTypeAheadUrl: {% url 'xhr_machinestypeahead' project.id as paturl%}{{paturl|json}},
  47. projectBuildsUrl: {% url 'projectbuilds' project.id as pburl %}{{pburl|json}},
  48. xhrCustomRecipeUrl : "{% url 'xhr_customrecipe' %}",
  49. projectId : {{project.id}},
  50. xhrBuildRequestUrl: "{% url 'xhr_buildrequest' project.id %}",
  51. {% else %}
  52. projectId : undefined,
  53. projectPageUrl : undefined,
  54. projectName : undefined,
  55. {% endif %}
  56. };
  57. </script>
  58. {% block extraheadcontent %}
  59. {% endblock %}
  60. </head>
  61. <body style="height: 100%">
  62. {% csrf_token %}
  63. <div id="loading-notification" class="alert lead text-center" style="display:none">
  64. Loading <i class="fa-pulse icon-spinner"></i>
  65. </div>
  66. <div id="change-notification" class="alert lead alert-info" style="display:none">
  67. <button type="button" class="close" id="hide-alert">&times;</button>
  68. <span id="change-notification-msg"></span>
  69. </div>
  70. <div class="navbar navbar-fixed-top">
  71. <div class="navbar-inner">
  72. <div class="container-fluid">
  73. <a class="brand logo" href="#"><img src="{% static 'img/logo.png' %}" class="" alt="Yocto logo project"/></a>
  74. <span class="brand">
  75. <a href="/">Toaster</a>
  76. {% if DEBUG %}
  77. <i class="icon-info-sign" title="<strong>Toaster version information</strong>" data-content="<dl><dt>Git branch</dt><dd>{{TOASTER_BRANCH}}</dd><dt>Git revision</dt><dd>{{TOASTER_REVISION}}</dd></dl>"></i>
  78. {% endif %}
  79. </span>
  80. {% if request.resolver_match.url_name != 'landing' and request.resolver_match.url_name != 'newproject' %}
  81. <ul class="nav">
  82. <li {% if request.resolver_match.url_name == 'all-builds' %}
  83. class="active"
  84. {% endif %}>
  85. <a href="{% url 'all-builds' %}">
  86. <i class="icon-tasks"></i>
  87. All builds
  88. </a>
  89. </li>
  90. <li {% if request.resolver_match.url_name == 'all-projects' %}
  91. class="active"
  92. {% endif %}>
  93. <a href="{% url 'all-projects' %}">
  94. <i class="icon-folder-open"></i>
  95. All projects
  96. </a>
  97. </li>
  98. </ul>
  99. {% endif %}
  100. <ul class="nav pull-right">
  101. <li>
  102. <a target="_blank" href="http://www.yoctoproject.org/docs/latest/toaster-manual/toaster-manual.html">
  103. <i class="icon-book"></i>
  104. Manual
  105. </a>
  106. </li>
  107. </ul>
  108. <span class="pull-right divider-vertical"></span>
  109. <div class="btn-group pull-right">
  110. <a class="btn" id="new-project-button" href="{% url 'newproject' %}">New project</a>
  111. </div>
  112. </div>
  113. </div>
  114. </div>
  115. <div class="container-fluid top-padded">
  116. <div class="row-fluid">
  117. {% block pagecontent %}
  118. {% endblock %}
  119. </div>
  120. </div>
  121. </body>
  122. </html>