Пример #1
0
def perform_request_leave_group(uid, grpID, confirmed=0, ln=CFG_SITE_LANG):

    """Leave group.
    @param uid: user ID
    @param grpID: ID of the group the user wants to leave
    @param warnings: warnings != [] if 0 group is selected
    @param confirmed: a confirmed page is first displayed
    @param ln: language
    @return: body with warnings
    """
    _ = gettext_set_language(ln)
    body = ""
    warnings = []
    infos = []
    if not grpID == -1:
        if confirmed:
            db.leave_group(grpID, uid)
            infos.append(CFG_WEBSESSION_INFO_MESSAGES["LEAVE_GROUP"])
            body = perform_request_groups_display(uid, infos=infos, warnings=warnings, ln=ln)
        else:
            body = websession_templates.tmpl_confirm_leave(uid, grpID, ln)
    else:
        try:
            raise InvenioWebSessionWarning(_("Please select one group."))
        except InvenioWebSessionWarning, exc:
            register_exception(stream="warning")
            warnings.append(exc.message)
        body = perform_request_input_leave_group(uid, warnings=warnings, ln=ln)
Пример #2
0
def perform_request_leave_group(uid, grpID, confirmed=0, ln=CFG_SITE_LANG):
    """Leave group.
    @param uid: user ID
    @param grpID: ID of the group the user wants to leave
    @param warnings: warnings != [] if 0 group is selected
    @param confirmed: a confirmed page is first displayed
    @param ln: language
    @return: body with warnings
    """
    _ = gettext_set_language(ln)
    body = ""
    warnings = []
    infos = []
    if not grpID == -1:
        if confirmed:
            db.leave_group(grpID, uid)
            infos.append(CFG_WEBSESSION_INFO_MESSAGES["LEAVE_GROUP"])
            body = perform_request_groups_display(uid,
                                                  infos=infos,
                                                  warnings=warnings,
                                                  ln=ln)
        else:
            body = websession_templates.tmpl_confirm_leave(uid, grpID, ln)
    else:
        try:
            raise InvenioWebSessionWarning(_('Please select one group.'))
        except InvenioWebSessionWarning, exc:
            register_exception(stream='warning')
            warnings.append(exc.message)
        body = perform_request_input_leave_group(uid, warnings=warnings, ln=ln)
Пример #3
0
def perform_request_leave_group(uid, grpID, confirmed=0, ln=CFG_SITE_LANG):

    """Leave group.
    @param uid: user ID
    @param grpID: ID of the group the user wants to leave
    @param warnings: warnings != [] if 0 group is selected
    @param confirmed: a confirmed page is first displayed
    @param ln: language
    @return: a (body, errors[], warnings[]) formed tuple
    """
    _ = gettext_set_language(ln)
    body = ""
    warnings = []
    errors = []
    infos = []
    if not grpID == -1:
        if confirmed:
            db.leave_group(grpID, uid)
            infos.append(CFG_WEBSESSION_INFO_MESSAGES["LEAVE_GROUP"])
            (body, errors, warnings) = perform_request_groups_display(uid,
                infos=infos, errors=errors, warnings=warnings, ln=ln)

        else:
            body = websession_templates.tmpl_confirm_leave(uid, grpID, ln)
    else:
        warnings.append('WRN_WEBSESSION_NO_GROUP_SELECTED')
        (body, errors, warnings) = perform_request_input_leave_group(uid,
            warnings= warnings,
            ln=ln)
    return (body, errors, warnings)