示例#1
0
def reviewers_breadcrumbs(context, queue=None, items=None):
    """
    Wrapper function for ``breadcrumbs``. Prepends 'Editor Tools'
    breadcrumbs.

    **queue**
        Explicit queue type to set.
    **items**
        list of [(url, label)] to be inserted after Add-on.
    """
    crumbs = [(reverse('reviewers.home'), _('Reviewer Tools'))]

    if queue:
        queues = {
            'pending': _('Apps'),
            'rereview': _('Re-reviews'),
            'updates': _('Updates'),
            'escalated': _('Escalations'),
            'device': _('Device'),
            'moderated': _('Moderated Reviews'),
            'reviewing': _('Reviewing'),
            'region': _('Regional Queues')
        }

        if items:
            url = reverse('reviewers.apps.queue_%s' % queue)
        else:
            # The Addon is the end of the trail.
            url = None
        crumbs.append((url, queues[queue]))

    if items:
        crumbs.extend(items)
    return mkt_breadcrumbs(context, items=crumbs, add_default=True)
示例#2
0
def reviewers_breadcrumbs(context, queue=None, items=None):
    """
    Wrapper function for ``breadcrumbs``. Prepends 'Editor Tools'
    breadcrumbs.

    **queue**
        Explicit queue type to set.
    **items**
        list of [(url, label)] to be inserted after Add-on.
    """
    crumbs = [(reverse('reviewers.home'), _('Reviewer Tools'))]

    if queue:
        queues = {'pending': _('Apps'),
                  'rereview': _('Re-reviews'),
                  'updates': _('Updates'),
                  'escalated': _('Escalations'),
                  'device': _('Device'),
                  'moderated': _('Moderated Reviews'),
                  'abuse': _('Abuse Reports'),
                  'reviewing': _('Reviewing'),

                  'region': _('Regional Queues')}

        if items:
            url = reverse('reviewers.apps.queue_%s' % queue)
        else:
            # The Addon is the end of the trail.
            url = None
        crumbs.append((url, queues[queue]))

    if items:
        crumbs.extend(items)
    return mkt_breadcrumbs(context, items=crumbs, add_default=True)
示例#3
0
def hub_breadcrumbs(context, webapp=None, items=None, add_default=False):
    """
    Wrapper function for ``breadcrumbs``. Prepends 'Developers' breadcrumb.

    **items**
        list of [(url, label)] to be inserted after Add-on.
    **webapp**
        Adds the Add-on name to the end of the trail.  If items are
        specified then the Add-on will be linked.
    **add_default**
        Prepends trail back to home when True.  Default is False.
    """
    crumbs = [(reverse('ecosystem.landing'), _('Developers'))]
    title = _('My Submissions')
    link = reverse('mkt.developers.apps')

    if webapp:
        if not webapp and not items:
            # We are at the end of the crumb trail.
            crumbs.append((None, title))
        else:
            crumbs.append((link, title))
        if items:
            url = webapp.get_dev_url()
        else:
            # The Webapp is the end of the trail.
            url = None
        crumbs.append((url, webapp.name))
    if items:
        crumbs.extend(items)

    if len(crumbs) == 1:
        crumbs = []

    return mkt_breadcrumbs(context, items=crumbs)
示例#4
0
def hub_breadcrumbs(context, addon=None, items=None, add_default=False):
    """
    Wrapper function for ``breadcrumbs``. Prepends 'Developers' breadcrumb.

    **items**
        list of [(url, label)] to be inserted after Add-on.
    **addon**
        Adds the Add-on name to the end of the trail.  If items are
        specified then the Add-on will be linked.
    **add_default**
        Prepends trail back to home when True.  Default is False.
    """
    crumbs = [(reverse('ecosystem.landing'), _('Developers'))]
    title = _('My Submissions')
    link = reverse('mkt.developers.apps')

    if addon:
        if not addon and not items:
            # We are at the end of the crumb trail.
            crumbs.append((None, title))
        else:
            crumbs.append((link, title))
        if items:
            url = addon.get_dev_url()
        else:
            # The Addon is the end of the trail.
            url = None
        crumbs.append((url, addon.name))
    if items:
        crumbs.extend(items)

    if len(crumbs) == 1:
        crumbs = []

    return mkt_breadcrumbs(context, items=crumbs)
示例#5
0
def hub_breadcrumbs(context, addon=None, items=None, add_default=False):
    """
    Wrapper function for ``breadcrumbs``. Prepends 'Developer Hub'
    breadcrumbs.

    **items**
        list of [(url, label)] to be inserted after Add-on.
    **addon**
        Adds the Add-on name to the end of the trail.  If items are
        specified then the Add-on will be linked.
    **add_default**
        Prepends trail back to home when True.  Default is False.
    **impala**
        Whether to use the impala_breadcrumbs helper. Default is False.
    """
    can_view = getattr(context['request'], 'can_view_consumer', True)
    if can_view:
        crumbs = [(reverse('mkt.developers.index'), _('Developer Hub'))]
    else:
        crumbs = [(reverse('mkt.developers.apps'), _('My Submissions'))]
    if can_view:
        title = _('My Submissions')
        link = reverse('mkt.developers.apps')
    else:
        title = link = None

    if addon:
        if can_view:
            if not addon and not items:
                # We are at the end of the crumb trail.
                crumbs.append((None, title))
            else:
                crumbs.append((link, title))
        if items:
            url = addon.get_dev_url()
        else:
            # The Addon is the end of the trail.
            url = None
        crumbs.append((url, addon.name))
    if items:
        crumbs.extend(items)

    if len(crumbs) == 1:
        crumbs = []

    return mkt_breadcrumbs(context, items=crumbs, add_default=can_view)
示例#6
0
def hub_breadcrumbs(context, addon=None, items=None, add_default=False):
    """
    Wrapper function for ``breadcrumbs``. Prepends 'Developer Hub'
    breadcrumbs.

    **items**
        list of [(url, label)] to be inserted after Add-on.
    **addon**
        Adds the Add-on name to the end of the trail.  If items are
        specified then the Add-on will be linked.
    **add_default**
        Prepends trail back to home when True.  Default is False.
    **impala**
        Whether to use the impala_breadcrumbs helper. Default is False.
    """
    if waffle.switch_is_active("unleash-consumer"):
        crumbs = [(reverse("mkt.developers.index"), _("Developer Hub"))]
    else:
        crumbs = [(reverse("mkt.developers.apps"), _("My Submissions"))]
    if waffle.switch_is_active("unleash-consumer"):
        title = _("My Submissions")
        link = reverse("mkt.developers.apps")
    else:
        title = link = None

    if addon:
        if waffle.switch_is_active("unleash-consumer"):
            if not addon and not items:
                # We are at the end of the crumb trail.
                crumbs.append((None, title))
            else:
                crumbs.append((link, title))
        if items:
            url = addon.get_dev_url()
        else:
            # The Addon is the end of the trail.
            url = None
        crumbs.append((url, addon.name))
    if items:
        crumbs.extend(items)

    if len(crumbs) == 1:
        crumbs = []

    return mkt_breadcrumbs(context, items=crumbs, add_default=waffle.switch_is_active("unleash-consumer"))
示例#7
0
def reviewers_breadcrumbs(context, queue=None, items=None):
    """
    Wrapper function for ``breadcrumbs``. Prepends 'Editor Tools'
    breadcrumbs.

    **queue**
        Explicit queue type to set.
    **items**
        list of [(url, label)] to be inserted after Add-on.
    """
    crumbs = [(reverse("reviewers.home"), _("Reviewer Tools"))]

    if queue:
        queues = {
            "pending": _("Apps"),
            "rereview": _("Re-reviews"),
            "updates": _("Updates"),
            "escalated": _("Escalations"),
            "device": _("Device"),
            "moderated": _("Moderated Reviews"),
            "abuse": _("Abuse Reports"),
            "abusewebsites": _("Website Abuse Reports"),
            "reviewing": _("Reviewing"),
            "homescreen": _("Homescreens"),
            "region": _("Regional Queues"),
        }

        if items:
            url = reverse("reviewers.apps.queue_%s" % queue)
        else:
            # The Addon is the end of the trail.
            url = None
        crumbs.append((url, queues[queue]))

    if items:
        crumbs.extend(items)
    return mkt_breadcrumbs(context, items=crumbs, add_default=True)