[Toaster] [PATCH 18/27] toaster: remove usage of BUILD_MODE variable

Ed Bartosh ed.bartosh at linux.intel.com
Tue Nov 24 05:58:00 PST 2015


Hi Scott,

You can remove these 2 lines from the documentation:
Enable Build Mode by adding the following line to settings.py:
    BUILD_MODE=True

However, a lot more changes will be needed if this patchset is accepted.
I'm going to prepare separate patch for the documentation after it's
merged.

On Tue, Nov 24, 2015 at 04:33:30AM -0800, Scott Rifenbark wrote:
> The BUILD_MODE variable appears in Step 3 of the "Installation" section in
> the Toaster Manual (
> http://www.yoctoproject.org/docs/2.0/toaster-manual/toaster-manual.html#toaster-installation-steps).
> Can you advise me on any manual change here that might affect 2.0.1 and 2.1?
> 
> Thanks,
> Scott
> 
> On Tue, Nov 24, 2015 at 3:33 AM, Ed Bartosh <ed.bartosh at linux.intel.com>
> wrote:
> 
> > As both modes can be used at the same time we can't have any
> > difference in UI between modes.
> >
> > Removed all conditional statements that used BUILD_MODE.
> >
> > Signed-off-by: Ed Bartosh <ed.bartosh at linux.intel.com>
> > ---
> >  bitbake/lib/toaster/toastergui/templates/base.html   |  9 +--------
> >  .../lib/toaster/toastergui/templates/landing.html    | 10 ----------
> >  bitbake/lib/toaster/toastergui/tests.py              |  4 ----
> >  bitbake/lib/toaster/toastergui/views.py              | 20
> > --------------------
> >  bitbake/lib/toaster/toastermain/settings.py          |  3 ---
> >  bitbake/lib/toaster/toastermain/urls.py              |  9 ++++-----
> >  6 files changed, 5 insertions(+), 50 deletions(-)
> >
> > diff --git a/bitbake/lib/toaster/toastergui/templates/base.html
> > b/bitbake/lib/toaster/toastergui/templates/base.html
> > index e0b15ce..8081f06 100644
> > --- a/bitbake/lib/toaster/toastergui/templates/base.html
> > +++ b/bitbake/lib/toaster/toastergui/templates/base.html
> > @@ -79,7 +79,7 @@
> >              <i class="icon-info-sign" title="<strong>Toaster version
> > information</strong>"
> > data-content="<dl><dt>Branch</dt><dd>{{TOASTER_BRANCH}}</dd><dt>Revision</dt><dd>{{TOASTER_REVISION}}</dd></dl>"></i>
> >              {% endif %}
> >            </span>
> > -          {% if BUILD_MODE and request.resolver_match.url_name !=
> > 'landing' and request.resolver_match.url_name != 'newproject' %}
> > +          {% if request.resolver_match.url_name != 'landing' and
> > request.resolver_match.url_name != 'newproject' %}
> >            <ul class="nav">
> >              <li {% if request.resolver_match.url_name == 'all-builds' %}
> >                  class="active"
> > @@ -108,13 +108,6 @@
> >              </li>
> >            </ul>
> >            <span class="pull-right divider-vertical"></span>
> > -
> > -          <!-- new project button; only show in build mode -->
> > -          {% if BUILD_MODE %}
> > -          <div class="btn-group pull-right">
> > -            <a class="btn" id="new-project-button" href="{% url
> > 'newproject' %}">New project</a>
> > -          </div>
> > -          {% endif %}
> >          </div>
> >        </div>
> >      </div>
> > diff --git a/bitbake/lib/toaster/toastergui/templates/landing.html
> > b/bitbake/lib/toaster/toastergui/templates/landing.html
> > index cafaa1a..a1b5cdc 100644
> > --- a/bitbake/lib/toaster/toastergui/templates/landing.html
> > +++ b/bitbake/lib/toaster/toastergui/templates/landing.html
> > @@ -6,9 +6,6 @@
> >
> >  {% block title %} Welcome to Toaster {% endblock %}
> >  {% block pagecontent %}
> > -
> > -  {% if BUILD_MODE %}
> > -    <!-- build mode -->
> >      <div class="container-fluid">
> >        <div class="row-fluid">
> >          <div class="hero-unit span12 well-transparent">
> > @@ -62,11 +59,4 @@
> >          </div>
> >        </div>
> >      </div>
> > -  {% else %}
> > -    <!-- analysis mode -->
> > -    <div class="alert alert-info lead top-air">
> > -      Toaster has not recorded any builds yet. Run a build from the
> > command line to see it here.
> > -    </div>
> > -  {% endif %}
> > -
> >  {% endblock %}
> > diff --git a/bitbake/lib/toaster/toastergui/tests.py
> > b/bitbake/lib/toaster/toastergui/tests.py
> > index 9e6c46a..3685fd8 100644
> > --- a/bitbake/lib/toaster/toastergui/tests.py
> > +++ b/bitbake/lib/toaster/toastergui/tests.py
> > @@ -42,10 +42,6 @@ import re
> >  PROJECT_NAME = "test project"
> >  CLI_BUILDS_PROJECT_NAME = 'Command line builds'
> >
> > -# by default, tests are run in build mode; to run in analysis mode,
> > -# set this to False in individual test cases
> > -toastermain.settings.BUILD_MODE = True
> > -
> >  class ViewTests(TestCase):
> >      """Tests to verify view APIs."""
> >
> > diff --git a/bitbake/lib/toaster/toastergui/views.py
> > b/bitbake/lib/toaster/toastergui/views.py
> > index 0e255f1..69f5af0 100755
> > --- a/bitbake/lib/toaster/toastergui/views.py
> > +++ b/bitbake/lib/toaster/toastergui/views.py
> > @@ -76,10 +76,6 @@ def landing(request):
> >      default_project = Project.objects.get_default_project()
> >      default_project_builds = Build.objects.filter(project =
> > default_project)
> >
> > -    if (not toastermain.settings.BUILD_MODE) and
> > default_project_builds.count() > 0:
> > -        args = (default_project.id,)
> > -        return redirect(reverse('projectbuilds', args = args), permanent
> > = False)
> > -
> >      # we only redirect to projects page if there is a user-generated
> > project
> >      num_builds = Build.objects.all().count()
> >      user_projects = Project.objects.filter(is_default = False)
> > @@ -102,9 +98,6 @@ def _get_latest_builds(prj=None):
> >      if prj is not None:
> >          queryset = queryset.filter(project = prj)
> >
> > -    if not toastermain.settings.BUILD_MODE:
> > -        queryset = queryset.exclude(project__is_default=False)
> > -
> >      return list(itertools.chain(
> >
> >  queryset.filter(outcome=Build.IN_PROGRESS).order_by("-started_on"),
> >
> >  queryset.filter(outcome__lt=Build.IN_PROGRESS).order_by("-started_on")[:3]
> > ))
> > @@ -1893,10 +1886,6 @@ def managedcontextprocessor(request):
> >          "projects": projects,
> >          "non_cli_projects": projects.exclude(is_default=True),
> >          "DEBUG" : toastermain.settings.DEBUG,
> > -
> > -        # True if Toaster is in build mode, False otherwise
> > -        "BUILD_MODE": toastermain.settings.BUILD_MODE,
> > -
> >          "CUSTOM_IMAGE" : toastermain.settings.CUSTOM_IMAGE,
> >          "TOASTER_BRANCH": toastermain.settings.TOASTER_BRANCH,
> >          "TOASTER_REVISION" : toastermain.settings.TOASTER_REVISION,
> > @@ -1939,11 +1928,6 @@ if True:
> >
> >          queryset = Build.objects.all()
> >
> > -        # if in analysis mode, exclude builds for all projects except
> > -        # command line builds
> > -        if not toastermain.settings.BUILD_MODE:
> > -            queryset = queryset.exclude(project__is_default=False)
> > -
> >          redirect_page = resolve(request.path_info).url_name
> >
> >          context, pagesize, orderby = _build_list_helper(request,
> > @@ -3048,10 +3032,6 @@ if True:
> >          queryset_all = queryset_all.filter(Q(is_default=False) |
> >                                             q_default_with_builds)
> >
> > -        # if in BUILD_MODE, exclude everything but the command line
> > builds project
> > -        if not toastermain.settings.BUILD_MODE:
> > -            queryset_all = queryset_all.exclude(is_default=False)
> > -
> >          # boilerplate code that takes a request for an object type and
> > returns a queryset
> >          # for that object type. copypasta for all needed table searches
> >          (filter_string, search_term, ordering_string) =
> > _search_tuple(request, Project)
> > diff --git a/bitbake/lib/toaster/toastermain/settings.py
> > b/bitbake/lib/toaster/toastermain/settings.py
> > index b28ddb2..de686b2 100644
> > --- a/bitbake/lib/toaster/toastermain/settings.py
> > +++ b/bitbake/lib/toaster/toastermain/settings.py
> > @@ -92,9 +92,6 @@ if 'DATABASE_URL' in os.environ:
> >      else:
> >          raise Exception("FIXME: Please implement missing database url
> > schema for url: %s" % dburl)
> >
> > -BUILD_MODE = False
> > -if 'TOASTER_MANAGED' in os.environ and os.environ['TOASTER_MANAGED'] ==
> > "1":
> > -    BUILD_MODE = True
> >
> >  # Allows current database settings to be exported as a DATABASE_URL
> > environment variable value
> >
> > diff --git a/bitbake/lib/toaster/toastermain/urls.py
> > b/bitbake/lib/toaster/toastermain/urls.py
> > index 6c4a953..5ce5a92 100644
> > --- a/bitbake/lib/toaster/toastermain/urls.py
> > +++ b/bitbake/lib/toaster/toastermain/urls.py
> > @@ -59,12 +59,11 @@ if toastermain.settings.DEBUG_PANEL_ENABLED:
> >      urlpatterns.insert(1, url(r'', include(debug_toolbar.urls)))
> >      #logger.info("Enabled django_toolbar extension")
> >
> > +urlpatterns = [
> > +    # Uncomment the next line to enable the admin:
> > +    url(r'^admin/', include(admin.site.urls)),
> > +] + urlpatterns
> >
> > -if toastermain.settings.BUILD_MODE:
> > -    urlpatterns = [
> > -        # Uncomment the next line to enable the admin:
> > -        url(r'^admin/', include(admin.site.urls)),
> > -    ] + urlpatterns
> >  # Automatically discover urls.py in various apps, beside our own
> >  # and map module directories to the patterns
> >
> > --
> > 2.1.4
> >
> > --
> > _______________________________________________
> > toaster mailing list
> > toaster at yoctoproject.org
> > https://lists.yoctoproject.org/listinfo/toaster
> >

-- 
--
Regards,
Ed


More information about the toaster mailing list