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)
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)
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)