Ejemplo n.º 1
0
 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']),
     )
Ejemplo n.º 2
0
 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,
     )
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)