Beispiel #1
0
 def sync_plugins_view(self, request):
     sync_plugins_action('notifications')(self, request, None)
     return redirect('admin:notifications_notification_changelist')
Beispiel #2
0
 def sync_plugins_view(self, request):
     sync_plugins_action('notifications')(self, request, None)
     return redirect('admin:notifications_notification_changelist')
    context.update({
        "content_message": build.state_description,
        "build": build, })
    
    # Available for download
    if state in [Build.AVAILABLE, Build.OUTDATED]:
        # avoid circular imports
        from .admin import STATE_COLORS
        context['state_color'] = STATE_COLORS[state]
        try:
            context['base_image'] = base_images.get(image=build.base_image)
        except BaseImage.DoesNotExist:
            context['base_image'] = build.base_image
        template = 'admin/firmware/download_build.html'
        return TemplateResponse(request, template, context, current_app=site_name)
    
    # Processing
    title = "Generating firmware for research device %s ..." % node_link
    context["content_title"] = mark_safe(title)
    template = 'admin/firmware/processing_build.html'
    return TemplateResponse(request, template, context, current_app=modeladmin.admin_site.name)
get_firmware.short_description = ugettext_lazy("Get firmware for selected %(verbose_name)s")
get_firmware.url_name = 'firmware'
get_firmware.verbose_name = u'Download firmware\u2026'
get_firmware.css_class = 'viewsitelink'
get_firmware.description = mark_safe('Build and download a customized firmware for this node.')


sync_plugins = sync_plugins_action('firmwareplugins')
sync_plugins.verbose_name = 'Sync plugins'
    for num, notification in enumerate(queryset):
        notification.subject = notification.instance.default_subject
        notification.message = notification.instance.default_message
        notification.save()
    msg = '%i notifications have been restored.' % (num + 1)
    modeladmin.message_user(request, msg)


restore_notifications.short_description = 'Restore subject and message'
restore_notifications.url_name = 'restore'
restore_notifications.verbose_name = 'Restore default message'
restore_notifications.description = (
    'Override current subject and message for '
    'the one provided by default.')

sync_notifications = sync_plugins_action('notifications')


@transaction.atomic
def enable_selected(modeladmin, request, queryset):
    queryset.update(is_active=True)
    msg = 'Selected %i notifications have been enabled.' % queryset.count()
    modeladmin.message_user(request, msg)


enable_selected.description = "Enable selected notifications."
enable_selected.short_description = "Enable selected notifications"


@transaction.atomic
def disable_selected(modeladmin, request, queryset):
        try:
            context['base_image'] = base_images.get(image=build.base_image)
        except BaseImage.DoesNotExist:
            context['base_image'] = build.base_image
        template = 'admin/firmware/download_build.html'
        return TemplateResponse(request,
                                template,
                                context,
                                current_app=site_name)

    # Processing
    title = "Generating firmware for research device %s ..." % node_link
    context["content_title"] = mark_safe(title)
    template = 'admin/firmware/processing_build.html'
    return TemplateResponse(request,
                            template,
                            context,
                            current_app=modeladmin.admin_site.name)


get_firmware.short_description = ugettext_lazy(
    "Get firmware for selected %(verbose_name)s")
get_firmware.url_name = 'firmware'
get_firmware.verbose_name = u'Download firmware\u2026'
get_firmware.css_class = 'viewsitelink'
get_firmware.description = mark_safe(
    'Build and download a customized firmware for this node.')

sync_plugins = sync_plugins_action('firmwareplugins')
sync_plugins.verbose_name = 'Sync plugins'