diff options
Diffstat (limited to 'bitbake/lib')
11 files changed, 33 insertions, 17 deletions
diff --git a/bitbake/lib/toaster/orm/models.py b/bitbake/lib/toaster/orm/models.py index 8488aa4648..7e8ab16cf5 100644 --- a/bitbake/lib/toaster/orm/models.py +++ b/bitbake/lib/toaster/orm/models.py | |||
@@ -180,7 +180,9 @@ class Project(models.Model): | |||
180 | if release == None: | 180 | if release == None: |
181 | release = self.release | 181 | release = self.release |
182 | # layers on the same branch or layers specifically set for this project | 182 | # layers on the same branch or layers specifically set for this project |
183 | queryset = Layer_Version.objects.filter((Q(up_branch__name = release.branch_name) & Q(project = None)) | Q(project = self) | Q(build__project = self)) | 183 | queryset = Layer_Version.objects.filter(Q(project = self) | Q(build__project = self)) |
184 | if release is not None: | ||
185 | queryset = queryset.filter(Q(up_branch__name = release.branch_name) & Q(project = None)) | ||
184 | if layer_name is not None: | 186 | if layer_name is not None: |
185 | # we select only a layer name | 187 | # we select only a layer name |
186 | queryset = queryset.filter(layer__name = layer_name) | 188 | queryset = queryset.filter(layer__name = layer_name) |
diff --git a/bitbake/lib/toaster/toastergui/static/js/base.js b/bitbake/lib/toaster/toastergui/static/js/base.js index d079f23994..f1711c134f 100644 --- a/bitbake/lib/toaster/toastergui/static/js/base.js +++ b/bitbake/lib/toaster/toastergui/static/js/base.js | |||
@@ -39,7 +39,7 @@ function basePageInit(ctx) { | |||
39 | 39 | ||
40 | libtoaster.getProjectInfo(selectedProject.projectPageUrl, | 40 | libtoaster.getProjectInfo(selectedProject.projectPageUrl, |
41 | function (data) { | 41 | function (data) { |
42 | if (data.machine.name === undefined || data.layers.length === 0) { | 42 | if (data.machine === null || data.machine.name === undefined || data.layers.length === 0) { |
43 | /* we can't build anything with out a machine and some layers */ | 43 | /* we can't build anything with out a machine and some layers */ |
44 | $("#new-build-button #targets-form").hide(); | 44 | $("#new-build-button #targets-form").hide(); |
45 | $("#new-build-button .alert").show(); | 45 | $("#new-build-button .alert").show(); |
diff --git a/bitbake/lib/toaster/toastergui/templates/configvars.html b/bitbake/lib/toaster/toastergui/templates/configvars.html index 89576733c2..8a572ae397 100644 --- a/bitbake/lib/toaster/toastergui/templates/configvars.html +++ b/bitbake/lib/toaster/toastergui/templates/configvars.html | |||
@@ -39,7 +39,7 @@ | |||
39 | <div class="row-fluid"> | 39 | <div class="row-fluid"> |
40 | <div class="alert"> | 40 | <div class="alert"> |
41 | <form class="no-results input-append" id="searchform"> | 41 | <form class="no-results input-append" id="searchform"> |
42 | <input id="search" name="search" class="input-xxlarge" type="text" value="{{request.GET.search}}"/>{% if request.GET.search %}<a href="javascript:$('#search').val('');searchform.submit()" class="add-on btn" tabindex="-1"><i class="icon-remove"></i></a>{% endif %} | 42 | <input id="search" name="search" class="input-xxlarge" type="text" value="{% if request.GET.search %}{{request.GET.search}}{% endif %}"/>{% if request.GET.search %}<a href="javascript:$('#search').val('');searchform.submit()" class="add-on btn" tabindex="-1"><i class="icon-remove"></i></a>{% endif %} |
43 | <button class="btn" type="submit" value="Search">Search</button> | 43 | <button class="btn" type="submit" value="Search">Search</button> |
44 | <button class="btn btn-link" onclick="javascript:$('#search').val('');searchform.submit()">Show all variables</button> | 44 | <button class="btn btn-link" onclick="javascript:$('#search').val('');searchform.submit()">Show all variables</button> |
45 | </form> | 45 | </form> |
diff --git a/bitbake/lib/toaster/toastergui/templates/detail_search_header.html b/bitbake/lib/toaster/toastergui/templates/detail_search_header.html index ca8e158cb1..7bea3f47f6 100644 --- a/bitbake/lib/toaster/toastergui/templates/detail_search_header.html +++ b/bitbake/lib/toaster/toastergui/templates/detail_search_header.html | |||
@@ -28,7 +28,7 @@ $(document).ready(function() { | |||
28 | <form id="searchform" class="navbar-search input-append pull-left"> | 28 | <form id="searchform" class="navbar-search input-append pull-left"> |
29 | {% endif %} | 29 | {% endif %} |
30 | 30 | ||
31 | <input id="search" class="input-xlarge" type="text" placeholder="Search {{search_what}}" name="search" value="{{request.GET.search}}"> | 31 | <input id="search" class="input-xlarge" type="text" placeholder="Search {{search_what}}" name="search" value="{% if request.GET.search %}{{request.GET.search}}{% endif %}"> |
32 | <input type="hidden" value="name:+" name="orderby"> | 32 | <input type="hidden" value="name:+" name="orderby"> |
33 | <input type="hidden" value="l" name="page"> | 33 | <input type="hidden" value="l" name="page"> |
34 | {% if request.GET.search %} | 34 | {% if request.GET.search %} |
diff --git a/bitbake/lib/toaster/toastergui/templates/detail_sorted_header.html b/bitbake/lib/toaster/toastergui/templates/detail_sorted_header.html index 5214444ee0..6ce292e5a2 100644 --- a/bitbake/lib/toaster/toastergui/templates/detail_sorted_header.html +++ b/bitbake/lib/toaster/toastergui/templates/detail_sorted_header.html | |||
@@ -9,7 +9,7 @@ | |||
9 | <thead> | 9 | <thead> |
10 | <!-- Table header row; generated from "tablecols" entry in the context dict --> | 10 | <!-- Table header row; generated from "tablecols" entry in the context dict --> |
11 | <tr> | 11 | <tr> |
12 | {% for tc in tablecols %}<th class="{{tc.dclass}} {{tc.clclass}}"> | 12 | {% for tc in tablecols %}<th class="{%if tc.dclass%}{{tc.dclass}}{% endif %} {%if tc.class %}{{tc.clclass}}{% endif %}"> |
13 | {%if tc.qhelp%}<i class="icon-question-sign get-help" title="{{tc.qhelp}}"></i>{%endif%} | 13 | {%if tc.qhelp%}<i class="icon-question-sign get-help" title="{{tc.qhelp}}"></i>{%endif%} |
14 | {%if tc.orderfield%}<a {%if tc.ordericon%} class="sorted" {%endif%}href="javascript:reload_params({'page': 1, 'orderby' : '{{tc.orderfield}}' })">{{tc.name}}</a>{%else%}<span class="muted">{{tc.name}}</span>{%endif%} | 14 | {%if tc.orderfield%}<a {%if tc.ordericon%} class="sorted" {%endif%}href="javascript:reload_params({'page': 1, 'orderby' : '{{tc.orderfield}}' })">{{tc.name}}</a>{%else%}<span class="muted">{{tc.name}}</span>{%endif%} |
15 | {%if tc.ordericon%} <i class="icon-caret-{{tc.ordericon}}"></i>{%endif%} | 15 | {%if tc.ordericon%} <i class="icon-caret-{{tc.ordericon}}"></i>{%endif%} |
diff --git a/bitbake/lib/toaster/toastergui/templates/generic-toastertable-page.html b/bitbake/lib/toaster/toastergui/templates/generic-toastertable-page.html index d7ad2e7eee..78e942c7c0 100644 --- a/bitbake/lib/toaster/toastergui/templates/generic-toastertable-page.html +++ b/bitbake/lib/toaster/toastergui/templates/generic-toastertable-page.html | |||
@@ -11,7 +11,9 @@ | |||
11 | {% block projectinfomain %} | 11 | {% block projectinfomain %} |
12 | <div class="page-header"> | 12 | <div class="page-header"> |
13 | <h1>{{title}} (<span class="table-count-{{table_name}}"></span>) | 13 | <h1>{{title}} (<span class="table-count-{{table_name}}"></span>) |
14 | {% if project.release %} | ||
14 | <i class="icon-question-sign get-help heading-help" title="This page lists {{title}} compatible with the release selected for this project, which is {{project.release.description}}"></i> | 15 | <i class="icon-question-sign get-help heading-help" title="This page lists {{title}} compatible with the release selected for this project, which is {{project.release.description}}"></i> |
16 | {% endif %} | ||
15 | </h1> | 17 | </h1> |
16 | </div> | 18 | </div> |
17 | <div id="zone1alerts" style="display:none"> | 19 | <div id="zone1alerts" style="display:none"> |
diff --git a/bitbake/lib/toaster/toastergui/templates/importlayer.html b/bitbake/lib/toaster/toastergui/templates/importlayer.html index 498a204aff..6a5d412d13 100644 --- a/bitbake/lib/toaster/toastergui/templates/importlayer.html +++ b/bitbake/lib/toaster/toastergui/templates/importlayer.html | |||
@@ -9,6 +9,7 @@ | |||
9 | 9 | ||
10 | {% block projectinfomain %} | 10 | {% block projectinfomain %} |
11 | 11 | ||
12 | {% if project and project.release %} | ||
12 | <script src="{% static 'js/layerDepsModal.js' %}"></script> | 13 | <script src="{% static 'js/layerDepsModal.js' %}"></script> |
13 | <script src="{% static 'js/importlayer.js' %}"></script> | 14 | <script src="{% static 'js/importlayer.js' %}"></script> |
14 | <script> | 15 | <script> |
@@ -31,9 +32,7 @@ | |||
31 | </div> | 32 | </div> |
32 | 33 | ||
33 | <form> | 34 | <form> |
34 | {% if project %} | ||
35 | <span class="help-block" style="padding-left:19px;">The layer you are importing must be compatible with <strong>{{project.release.description}}</strong>, which is the release you are using in this project.</span> | 35 | <span class="help-block" style="padding-left:19px;">The layer you are importing must be compatible with <strong>{{project.release.description}}</strong>, which is the release you are using in this project.</span> |
36 | {% endif %} | ||
37 | <fieldset class="air"> | 36 | <fieldset class="air"> |
38 | <legend>Layer repository information</legend> | 37 | <legend>Layer repository information</legend> |
39 | <div class="alert alert-error" id="import-error" style="display:none"> | 38 | <div class="alert alert-error" id="import-error" style="display:none"> |
@@ -131,4 +130,16 @@ | |||
131 | </div> | 130 | </div> |
132 | </form> | 131 | </form> |
133 | 132 | ||
133 | {% else %} {#project and project release#} | ||
134 | <div class="page-header"> | ||
135 | <h1>Import layer</h1> | ||
136 | </div> | ||
137 | <div class="alert alert-info" id="import-error" > | ||
138 | <h3>Unsupported project type</h3> | ||
139 | <p>This project does not support importing layers.</p> | ||
140 | <ul></ul> | ||
141 | </div> | ||
142 | |||
143 | {% endif %} | ||
144 | |||
134 | {% endblock %} | 145 | {% endblock %} |
diff --git a/bitbake/lib/toaster/toastergui/templates/target.html b/bitbake/lib/toaster/toastergui/templates/target.html index fa59f4eeba..65e6c4a07b 100644 --- a/bitbake/lib/toaster/toastergui/templates/target.html +++ b/bitbake/lib/toaster/toastergui/templates/target.html | |||
@@ -53,7 +53,7 @@ | |||
53 | <div class="row-fluid"> | 53 | <div class="row-fluid"> |
54 | <div class="alert"> | 54 | <div class="alert"> |
55 | <form class="no-results input-append" id="searchform"> | 55 | <form class="no-results input-append" id="searchform"> |
56 | <input id="search" name="search" class="input-xxlarge" type="text" value="{{request.GET.search}}"/>{% if request.GET.search %}<a href="javascript:$('#search').val('');searchform.submit()" class="add-on btn" tabindex="-1"><i class="icon-remove"></i></a>{% endif %} | 56 | <input id="search" name="search" class="input-xxlarge" type="text" value="{% if request.GET.search %}{{request.GET.search}}{% endif %}"/>{% if request.GET.search %}<a href="javascript:$('#search').val('');searchform.submit()" class="add-on btn" tabindex="-1"><i class="icon-remove"></i></a>{% endif %} |
57 | <button class="btn" type="submit" value="Search">Search</button> | 57 | <button class="btn" type="submit" value="Search">Search</button> |
58 | <button class="btn btn-link" onclick="javascript:$('#search').val('');searchform.submit()">Show all packages</button> | 58 | <button class="btn btn-link" onclick="javascript:$('#search').val('');searchform.submit()">Show all packages</button> |
59 | </form> | 59 | </form> |
diff --git a/bitbake/lib/toaster/toastergui/templates/toastertable-simple.html b/bitbake/lib/toaster/toastergui/templates/toastertable-simple.html index ea7b38e130..212318bc53 100644 --- a/bitbake/lib/toaster/toastergui/templates/toastertable-simple.html +++ b/bitbake/lib/toaster/toastergui/templates/toastertable-simple.html | |||
@@ -29,7 +29,7 @@ | |||
29 | <div class="row-fluid" id="no-results-{{table_name}}" style="display:none"> | 29 | <div class="row-fluid" id="no-results-{{table_name}}" style="display:none"> |
30 | <div class="alert"> | 30 | <div class="alert"> |
31 | <form class="no-results input-append"> | 31 | <form class="no-results input-append"> |
32 | <input class="input-xlarge" id="new-search-input-{{table_name}}" name="search" type="text" placeholder="Search {{title|lower}}" value="{{request.GET.search}}"/> | 32 | <input class="input-xlarge" id="new-search-input-{{table_name}}" name="search" type="text" placeholder="Search {{title|lower}}" value="{% if request.GET.search %}{{request.GET.search}}{% endif %}"/> |
33 | <a href="#" class="add-on btn remove-search-btn-{{table_name}}" tabindex="-1"> | 33 | <a href="#" class="add-on btn remove-search-btn-{{table_name}}" tabindex="-1"> |
34 | <i class="icon-remove"></i> | 34 | <i class="icon-remove"></i> |
35 | </a> | 35 | </a> |
@@ -44,7 +44,7 @@ | |||
44 | <div class="row-fluid" id="table-chrome-{{table_name}}"> | 44 | <div class="row-fluid" id="table-chrome-{{table_name}}"> |
45 | <div class="navbar-search input-append pull-left"> | 45 | <div class="navbar-search input-append pull-left"> |
46 | 46 | ||
47 | <input class="input-xlarge" id="search-input-{{table_name}}" name="search" type="text" placeholder="Search {{title|lower}}" value="{{request.GET.search}}"/> | 47 | <input class="input-xlarge" id="search-input-{{table_name}}" name="search" type="text" placeholder="Search {{title|lower}}" value="{% if request.GET.search %}{{request.GET.search}}{% endif %}"/> |
48 | <a href="#" style="display:none" class="add-on btn remove-search-btn-{{table_name}}" tabindex="-1"> | 48 | <a href="#" style="display:none" class="add-on btn remove-search-btn-{{table_name}}" tabindex="-1"> |
49 | <i class="icon-remove"></i> | 49 | <i class="icon-remove"></i> |
50 | </a> | 50 | </a> |
diff --git a/bitbake/lib/toaster/toastergui/templates/toastertable.html b/bitbake/lib/toaster/toastergui/templates/toastertable.html index c7c7a84bf7..047311636c 100644 --- a/bitbake/lib/toaster/toastergui/templates/toastertable.html +++ b/bitbake/lib/toaster/toastergui/templates/toastertable.html | |||
@@ -29,7 +29,7 @@ | |||
29 | <div class="row-fluid" id="no-results-{{table_name}}" style="display:none"> | 29 | <div class="row-fluid" id="no-results-{{table_name}}" style="display:none"> |
30 | <div class="alert"> | 30 | <div class="alert"> |
31 | <form class="no-results input-append"> | 31 | <form class="no-results input-append"> |
32 | <input class="input-xxlarge" id="new-search-input-{{table_name}}" name="search" type="text" placeholder="Search {{title|lower}}" value="{{request.GET.search}}"/> | 32 | <input class="input-xxlarge" id="new-search-input-{{table_name}}" name="search" type="text" placeholder="Search {{title|lower}}" value="{%if request.GET.search %}{{request.GET.search}}{%endif%}"/> |
33 | <a href="#" class="add-on btn remove-search-btn-{{table_name}}" tabindex="-1"> | 33 | <a href="#" class="add-on btn remove-search-btn-{{table_name}}" tabindex="-1"> |
34 | <i class="icon-remove"></i> | 34 | <i class="icon-remove"></i> |
35 | </a> | 35 | </a> |
@@ -46,7 +46,7 @@ | |||
46 | <div class="navbar-inner"> | 46 | <div class="navbar-inner"> |
47 | <div class="navbar-search input-append pull-left"> | 47 | <div class="navbar-search input-append pull-left"> |
48 | 48 | ||
49 | <input class="input-xxlarge" id="search-input-{{table_name}}" name="search" type="text" placeholder="Search {{title|lower}}" value="{{request.GET.search}}"/> | 49 | <input class="input-xxlarge" id="search-input-{{table_name}}" name="search" type="text" placeholder="Search {{title|lower}}" value="{%if request.GET.search%}{{request.GET.search}}{%endif%}"/> |
50 | <a href="#" style="display:none" class="add-on btn remove-search-btn-{{table_name}}" tabindex="-1"> | 50 | <a href="#" style="display:none" class="add-on btn remove-search-btn-{{table_name}}" tabindex="-1"> |
51 | <i class="icon-remove"></i> | 51 | <i class="icon-remove"></i> |
52 | </a> | 52 | </a> |
diff --git a/bitbake/lib/toaster/toastergui/views.py b/bitbake/lib/toaster/toastergui/views.py index ec65903080..82650d0a02 100755 --- a/bitbake/lib/toaster/toastergui/views.py +++ b/bitbake/lib/toaster/toastergui/views.py | |||
@@ -165,8 +165,8 @@ def _lv_to_dict(prj, x = None): | |||
165 | 165 | ||
166 | return {"id": x.pk, | 166 | return {"id": x.pk, |
167 | "name": x.layer.name, | 167 | "name": x.layer.name, |
168 | "tooltip": x.layer.vcs_url+" | "+x.get_vcs_reference(), | 168 | "tooltip": "%s | %s" % (x.layer.vcs_url,x.get_vcs_reference()), |
169 | "detail": "(" + x.layer.vcs_url + (")" if x.up_branch == None else " | "+x.get_vcs_reference()+")"), | 169 | "detail": "(%s" % x.layer.vcs_url + (")" if x.up_branch == None else " | "+x.get_vcs_reference()+")"), |
170 | "giturl": x.layer.vcs_url, | 170 | "giturl": x.layer.vcs_url, |
171 | "layerdetailurl" : reverse('layerdetails', args=(prj.id,x.pk)), | 171 | "layerdetailurl" : reverse('layerdetails', args=(prj.id,x.pk)), |
172 | "revision" : x.get_vcs_reference(), | 172 | "revision" : x.get_vcs_reference(), |
@@ -559,10 +559,10 @@ def task( request, build_id, task_id ): | |||
559 | uri_list= [ ] | 559 | uri_list= [ ] |
560 | variables = Variable.objects.filter(build=build_id) | 560 | variables = Variable.objects.filter(build=build_id) |
561 | v=variables.filter(variable_name='SSTATE_DIR') | 561 | v=variables.filter(variable_name='SSTATE_DIR') |
562 | if v.count > 0: | 562 | if v.count() > 0: |
563 | uri_list.append(v[0].variable_value) | 563 | uri_list.append(v[0].variable_value) |
564 | v=variables.filter(variable_name='SSTATE_MIRRORS') | 564 | v=variables.filter(variable_name='SSTATE_MIRRORS') |
565 | if (v.count > 0): | 565 | if (v.count() > 0): |
566 | for mirror in v[0].variable_value.split('\\n'): | 566 | for mirror in v[0].variable_value.split('\\n'): |
567 | s=re.sub('.* ','',mirror.strip(' \t\n\r')) | 567 | s=re.sub('.* ','',mirror.strip(' \t\n\r')) |
568 | if len(s): uri_list.append(s) | 568 | if len(s): uri_list.append(s) |
@@ -2124,9 +2124,10 @@ if True: | |||
2124 | login(request, user) | 2124 | login(request, user) |
2125 | 2125 | ||
2126 | # save the project | 2126 | # save the project |
2127 | release = Release.objects.get(pk = request.POST.get('projectversion', None )) | ||
2128 | if ptype == "analysis": | 2127 | if ptype == "analysis": |
2129 | release = None | 2128 | release = None |
2129 | else: | ||
2130 | release = Release.objects.get(pk = request.POST.get('projectversion', None )) | ||
2130 | 2131 | ||
2131 | prj = Project.objects.create_project(name = request.POST['projectname'], release = release) | 2132 | prj = Project.objects.create_project(name = request.POST['projectname'], release = release) |
2132 | prj.user_id = request.user.pk | 2133 | prj.user_id = request.user.pk |