def component_update(self, component): label_set = component.project.label_set bulk_perform( None, Unit.objects.filter(translation__component=component), query=self.instance.configuration['q'], target_state=self.instance.configuration['state'], add_flags=self.instance.configuration['add_flags'], remove_flags=self.instance.configuration['remove_flags'], add_labels=label_set.filter( name__in=self.instance.configuration['add_labels']), remove_labels=label_set.filter( name__in=self.instance.configuration['remove_labels']), )
def component_update(self, component): label_set = component.project.label_set bulk_perform( None, Unit.objects.filter(translation__component=component), components=[component], query=self.instance.configuration["q"], target_state=self.instance.configuration["state"], add_flags=self.instance.configuration["add_flags"], remove_flags=self.instance.configuration["remove_flags"], add_labels=label_set.filter( name__in=self.instance.configuration["add_labels"]), remove_labels=label_set.filter( name__in=self.instance.configuration["remove_labels"]), project=component.project, )
def bulk_edit(request, project, component=None, lang=None): obj, unit_set, context = parse_url(request, project, component, lang) if not request.user.has_perm("translation.auto", obj): raise PermissionDenied() form = BulkEditForm(request.user, obj, request.POST, project=context["project"]) if not form.is_valid(): messages.error(request, _("Failed to process form!")) show_form_errors(request, form) return redirect(obj) updated = bulk_perform( request.user, unit_set, query=form.cleaned_data["q"], target_state=form.cleaned_data["state"], add_flags=form.cleaned_data["add_flags"], remove_flags=form.cleaned_data["remove_flags"], add_labels=form.cleaned_data["add_labels"], remove_labels=form.cleaned_data["remove_labels"], project=context["project"], components=context["components"], ) import_message( request, updated, _("Bulk edit completed, no strings were updated."), ngettext( "Bulk edit completed, %d string was updated.", "Bulk edit completed, %d strings were updated.", updated, ), ) return redirect(obj)
def bulk_edit(request, project, component=None, lang=None): obj, unit_set, context = parse_url(request, project, component, lang) if not request.user.has_perm('translation.auto', obj): raise PermissionDenied() form = BulkEditForm(request.user, obj, request.POST, project=context['project']) if not form.is_valid(): messages.error(request, _('Failed to process form!')) show_form_errors(request, form) return redirect(obj) updated = bulk_perform( request.user, unit_set, query=form.cleaned_data['q'], target_state=form.cleaned_data['state'], add_flags=form.cleaned_data['add_flags'], remove_flags=form.cleaned_data['remove_flags'], add_labels=form.cleaned_data['add_labels'], remove_labels=form.cleaned_data['remove_labels'], ) import_message( request, updated, _('Bulk edit completed, no strings were updated.'), ngettext( 'Bulk edit completed, %d string was updated.', 'Bulk edit completed, %d strings were updated.', updated, ), ) return redirect(obj)