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'