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)
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)
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)
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)
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)
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"))
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)