Esempio n. 1
0
def render_approve_button(version_or_list):
    needs_render = True
    if isinstance(version_or_list, SubtitleVersion):
        team = version_or_list.language.video.moderated_by
        url = reverse("moderation:revision-approve", kwargs={'team_id':team.pk, "version_id":version_or_list.pk})
        label = _("Approve")
        needs_render = not is_approved(version_or_list)
    elif isinstance(version_or_list, list):
        # we will approve all revisions unitl this one, as this is what the moderator saw on the review subs panel
        needs_render = not is_approved(version_or_list[0])
        team = version_or_list[0].language.video.moderated_by_id
        label = _("Approve  revisions")
        url = reverse("moderation:revision-approve-batch-until", kwargs={
                'team_id':team,
                "before_rev": version_or_list[0].pk,
                "lang_id":version_or_list[0].language.pk,
        })
    if not needs_render:
        return {}
    return {
        "label": label,
        "team": team,
        "url": url,
        
        }
Esempio n. 2
0
def render_approve_button(version_or_list):
    needs_render = True
    if isinstance(version_or_list, SubtitleVersion):
        team = version_or_list.language.video.moderated_by
        url = reverse("moderation:revision-approve",
                      kwargs={
                          'team_id': team.pk,
                          "version_id": version_or_list.pk
                      })
        label = _("Approve")
        needs_render = not is_approved(version_or_list)
    elif isinstance(version_or_list, list):
        # we will approve all revisions unitl this one, as this is what the moderator saw on the review subs panel
        needs_render = not is_approved(version_or_list[0])
        team = version_or_list[0].language.video.moderated_by_id
        label = _("Approve  revisions")
        url = reverse("moderation:revision-approve-batch-until",
                      kwargs={
                          'team_id': team,
                          "before_rev": version_or_list[0].pk,
                          "lang_id": version_or_list[0].language.pk,
                      })
    if not needs_render:
        return {}
    return {
        "label": label,
        "team": team,
        "url": url,
    }
Esempio n. 3
0
def render_moderation_togggle_button(version):
    approved = version.moderation_status == APPROVED
    label = ""

    if is_approved(version):
        template_name = "moderation/_reject_button.html"
        label = _("Unapprove")
        url = reverse("moderation:revision-reject",
                      kwargs={
                          'team_id': version.video.moderated_by_id,
                          "version_id": version.pk
                      })
    elif is_rejected(version):
        template_name = "moderation/_approve_button.html"
        label = _("Approve")
        url = reverse("moderation:revision-approve",
                      kwargs={
                          'team_id': version.video.moderated_by_id,
                          "version_id": version.pk
                      })
    elif is_waiting(version):
        template_name = "moderation/_approve_button.html"
        label = _("Approve")
        url = reverse("moderation:revision-approve",
                      kwargs={
                          'team_id': version.video.moderated_by_id,
                          "version_id": version.pk
                      })

    return render_to_string(template_name, {
        "label": label,
        "url": url,
    })
Esempio n. 4
0
def render_moderation_togggle_button(version):
    approved = version.moderation_status == APPROVED
    label = ""
    
    if is_approved(version):
        template_name = "moderation/_reject_button.html"
        label = _("Unapprove")
        url = reverse("moderation:revision-reject", kwargs={'team_id':version.video.moderated_by_id, "version_id":version.pk})
    elif is_rejected(version):
        template_name = "moderation/_approve_button.html"
        label = _("Approve")
        url = reverse("moderation:revision-approve", kwargs={'team_id':version.video.moderated_by_id, "version_id":version.pk})
    elif is_waiting(version):
        template_name = "moderation/_approve_button.html"
        label = _("Approve")
        url = reverse("moderation:revision-approve", kwargs={'team_id':version.video.moderated_by_id, "version_id":version.pk})
        
    return render_to_string(template_name, {
            "label": label,
            "url" : url,
    })