def EditMenuIndex(HttpRequest,MenuId): print '==== EditMenuIndex ==== ' + str(MenuId) details = GetLoginDetails(HttpRequest) if( details['userid'] == -1): messages.error(HttpRequest,'Please Login to continue') return HttpResponseRedirect('/user/login/') try: MenuObj = MenuFnx() MenuObject = MenuObj.getMenuObjByMenuId(int(MenuId)) if MenuObject[0] == 1: MenuObj = MenuFnx() ParentMenuList = MenuObj.getParentMenu() MenuUrlList = [] MakeAllUrls('/',urls.urlpatterns,MenuUrlList, depth=0) return render_to_response('UserSystem/Menu/EditMenu.html',{"MenuObj":MenuObject[1],"ParentMenuList":ParentMenuList[1],'MenuUrlList':MenuUrlList},context_instance=RequestContext(HttpRequest)) else: messages.error(HttpRequest,MenuObject[1]) return HttpResponseRedirect('/message/') except Exception, ex: frame = inspect.currentframe() args, _, _, values = inspect.getargvalues(frame) msg = '' for i in args: msg += "[%s : %s]" % (i,values[i]) LoggerUser.exception('%s : %s' % (inspect.getframeinfo(frame)[2],msg)) messages.error(HttpRequest,'ERROR: ' + str(ex)) return HttpResponseRedirect('/message/')
def Delete(HttpRequest,MenuId): details = GetLoginDetails(HttpRequest) if( details['userid'] == -1): messages.error(HttpRequest,'Please Login to continue') return HttpResponseRedirect('/user/login/') try: MenuObj = MenuFnx() MenuObject = MenuObj.getMenuObjByMenuId(int(MenuId)) if MenuObject[0] == 1: MenuObject = MenuObject[1] result = MenuObj.Update(int(MenuId),MenuObject.MenuName,MenuObject.MenuDesc,MenuObject.MenuUrl,MenuObject.MenuPid,MenuObject.MenuIcon,int(details['userid']),HttpRequest.META['REMOTE_ADDR'],'Delete',RequestedOperation=SYSTEM_PERMISSION_DELETE) messages.error(HttpRequest,str(result)) return HttpResponseRedirect('/user/menu/list') else: messages.error(HttpRequest,MenuObject[1]) return HttpResponseRedirect('/message/') except Exception, ex: frame = inspect.currentframe() args, _, _, values = inspect.getargvalues(frame) msg = '' for i in args: msg += "[%s : %s]" % (i,values[i]) LoggerUser.exception('%s : %s' % (inspect.getframeinfo(frame)[2],msg)) messages.error(HttpRequest,'ERROR: ' + str(ex)) return HttpResponseRedirect('/message/')