Exemplo n.º 1
0
def identity_modify_link(identity, active_tab='default'):
    """Return the appropriate modification link.

    According to the identity type, a specific modification link (URL)
    must be used.

    :param identity: a ``User`` or ``Alias`` instance
    :param str active_tab: the tab to display
    :rtype: str
    """
    linkdef = {"label": identity.identity, "modal": True}
    if identity.__class__.__name__ == "User":
        linkdef["url"] = reverse(
            "modoboa.extensions.admin.views.identity.editaccount",
            args=[identity.id]
        )
        linkdef["url"] += "?active_tab=%s" % active_tab
        linkdef["modalcb"] = "admin.editaccount_cb"
    else:
        linkdef["url"] = reverse(
            "modoboa.extensions.admin.views.alias.editalias",
            args=[identity.id]
        )
        linkdef["modalcb"] = "admin.aliasform_cb"
    return render_link(linkdef)
def alias_pipe_modifiy_link(alias_pipe):
    return render_link({
        "label": alias_pipe.full_address,
        "modal": True,
        "url": reverse(
            "modoboa_alias_pipe:alias_pipe_change",
            args=[alias_pipe.id]),
        "modalcb": "alias_pipe.alias_pipe_change"
    })
Exemplo n.º 3
0
def domain_modify_link(domain):
    linkdef = {"label": domain.name, "modal": True}
    if domain.__class__.__name__ == "Domain":
        linkdef["url"] = reverse("admin:domain_change", args=[domain.id])
        linkdef["modalcb"] = "admin.domainform_cb"
    else:
        tmp = events.raiseDictEvent('GetDomainModifyLink', domain)
        for key in ['url', 'modalcb']:
            linkdef[key] = tmp[key]
    return render_link(linkdef)
Exemplo n.º 4
0
def calendar_view_link(calendar):
    """Render a link to view calendar detail."""
    linkdef = {
        "label": calendar.name,
        "modal": True,
        "title": _("View calendar detail")
    }
    if calendar.__class__.__name__ == "UserCalendar":
        linkdef["url"] = reverse("modoboa_radicale:user_calendar_detail",
                                 args=[calendar.pk])
    else:
        linkdef["url"] = reverse("modoboa_radicale:shared_calendar_detail",
                                 args=[calendar.pk])
    return render_link(linkdef)
Exemplo n.º 5
0
def identity_modify_link(identity, active_tab='default'):
    linkdef = {"label": identity.identity, "modal": True}
    if identity.__class__.__name__ == "User":
        linkdef["url"] = reverse(
            "modoboa.extensions.admin.views.identity.editaccount",
            args=[identity.id])
        linkdef["url"] += "?active_tab=%s" % active_tab
        linkdef["modalcb"] = "admin.editaccount_cb"
    else:
        linkdef["url"] = reverse(
            "modoboa.extensions.admin.views.alias.editalias",
            args=[identity.id])
        linkdef["modalcb"] = "admin.aliasform_cb"
    return render_link(linkdef)
Exemplo n.º 6
0
def calendar_modify_link(calendar):
    """
    """
    linkdef = {"label": calendar.name, "modal": True}
    if calendar.__class__.__name__ == "UserCalendar":
        linkdef["url"] = reverse(
            "user_calendar", args=[calendar.pk]
        )
        linkdef["modalcb"] = "radicale.edit_calendar_cb"
    else:
        linkdef["url"] = reverse(
            "shared_calendar", args=[calendar.pk]
        )
        linkdef["modalcb"] = "radicale.shared_calendar_cb"
    return render_link(linkdef)
Exemplo n.º 7
0
def calendar_view_link(calendar):
    """Render a link to view calendar detail."""
    linkdef = {
        "label": calendar.name, "modal": True,
        "title": _("View calendar detail")
    }
    if calendar.__class__.__name__ == "UserCalendar":
        linkdef["url"] = reverse(
            "modoboa_radicale:user_calendar_detail", args=[calendar.pk]
        )
    else:
        linkdef["url"] = reverse(
            "modoboa_radicale:shared_calendar_detail", args=[calendar.pk]
        )
    return render_link(linkdef)
Exemplo n.º 8
0
def identity_modify_link(identity, active_tab='default'):
    linkdef = {"label": identity.identity, "modal": True}
    if identity.__class__.__name__ == "User":
        linkdef["url"] = reverse(
            "modoboa.extensions.admin.views.identity.editaccount",
            args=[identity.id]
        )
        linkdef["url"] += "?active_tab=%s" % active_tab
        linkdef["modalcb"] = "admin.editaccount_cb"
    else:
        linkdef["url"] = reverse(
            "modoboa.extensions.admin.views.alias.editalias",
            args=[identity.id]
        )
        linkdef["modalcb"] = "admin.aliasform_cb"
    return render_link(linkdef)
Exemplo n.º 9
0
def identity_modify_link(identity, active_tab="default"):
    """Return the appropriate modification link.

    According to the identity type, a specific modification link (URL)
    must be used.

    :param identity: a ``User`` or ``Alias`` instance
    :param str active_tab: the tab to display
    :rtype: str
    """
    linkdef = {"label": identity.identity, "modal": True}
    if identity.__class__.__name__ == "User":
        linkdef["url"] = reverse("admin:account_change", args=[identity.id])
        linkdef["url"] += "?active_tab=%s" % active_tab
        linkdef["modalcb"] = "admin.editaccount_cb"
    else:
        linkdef["url"] = reverse("admin:alias_change", args=[identity.id])
        linkdef["modalcb"] = "admin.aliasform_cb"
    return render_link(linkdef)