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 Activate(HttpRequest,MenuId): LoggerUser.debug("== ACTIVATE FUNCTION, MENUID = %d",int(MenuId)) details = GetLoginDetails(HttpRequest) if( details['userid'] == -1): messages.error(HttpRequest,'Please Login to continue') return HttpResponseRedirect('/user/login/') try: MenuObj = MenuFnx() MenuObject = MenuObj.getDeletedMenuObjByMenuId(int(MenuId)) if MenuObject[0] == 1: MenuObject = MenuObject[1] print " ** I HAVE GOT THE MENU OBJECT " + MenuObject.MenuName result = MenuObj.Update(int(MenuId),MenuObject.MenuName,MenuObject.MenuDesc,MenuObject.MenuUrl,MenuObject.MenuPid,MenuObject.MenuIcon,int(details['userid']),HttpRequest.META['REMOTE_ADDR'],'ReActivation',RequestedOperation=SYSTEM_PERMISSION_UPDATE) 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/')
def GroupMenuAddIndex(HttpRequest): ip = HttpRequest.META['REMOTE_ADDR'] logindetails = GetLoginDetails(HttpRequest) if( logindetails["userid"] == -1): messages.error(HttpRequest,'Please Login to continue') return HttpResponseRedirect('/user/login/') try: if SESSION_SELECTED_GROUPS not in HttpRequest.session.keys(): messages.error(HttpRequest,'Please select some groups for furthur operations') return HttpResponseRedirect('/user/group/select/') else: MenuFnxobj = MenuFnx() MenuList = MenuFnxobj.getAllMenuObj() if MenuList[0] != 1: messages.error(HttpRequest,"ERROR " + str(MenuList[1])) return HttpResponseRedirect('/message/') ParentMenuList = MenuFnxobj.getParentMenu() if ParentMenuList[0] != 1: messages.error(HttpRequest,"ERROR " + str(ParentMenuList[1])) return HttpResponseRedirect('/message/') return render_to_response("UserSystem/GroupMenu/GroupMenuDetailsAdd.html",{'ParentMenuList':ParentMenuList[1],'MenuList':MenuList[1]},context_instance=RequestContext(HttpRequest)) 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 ListDeletedMenu(HttpRequest): details = GetLoginDetails(HttpRequest) if( details['userid'] == -1): messages.error(HttpRequest,"Error.Please login to continue.") return HttpResponseRedirect('/user/login/') try: MenuObj = MenuFnx() MenuList = MenuObj.getDeletedMenuObj() if MenuList[0] == 1: return render_to_response('UserSystem/Menu/ListDeletedMenu.html',{"MenuList":MenuList[1]},context_instance=RequestContext(HttpRequest)) else: messages.error(HttpRequest,"Error. %s" % (MenuList[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 TestGroupMenuFuntions(): GroupMenuFnxObj = GroupMenuFnx() from tx2.Users.BusinessFunctions.GroupFunctions import GroupFnx from tx2.Users.BusinessFunctions.MenuFunctions import MenuFnx # get a list of groups GroupFnxObj = GroupFnx() MenuFnxObj = MenuFnx() GroupList = GroupFnxObj.ListAllGroups() if GroupList[0] != 1: return GroupList[1] else: GroupList = GroupList[1] print ' === PRINTING ALL GROUPS ===' for g in GroupList: print g.GroupName MenuList = MenuFnxObj.getParentMenu() if MenuList[0] != 1: return MenuList[1] else: MenuList = MenuList[1] print ' === PRINTING ALL PARENT MENU ===' for p in MenuList: print p.MenuName import random print ' === FOR EACH GROUP, ADD 2 PARENT MENUS ===' for g in GroupList: pstr = [] p1 = random.randint(0,len(MenuList)-1) print 'PARENT -1 = %d , %s' % (MenuList[p1].id, MenuList[p1].MenuName) # add parent 1 pstr.append(MenuList[p1].id) ChildMenu = MenuFnxObj.getChildMenuByParentID(MenuList[p1].id) if ChildMenu[0] is 1: for c in ChildMenu[1]: pstr.append(c.id) p2 = random.randint(0,len(MenuList)-1) print 'PARENT -2 = %d , %s' % (MenuList[p2].id, MenuList[p2].MenuName) pstr.append(MenuList[p2].id) ChildMenu = MenuFnxObj.getChildMenuByParentID(MenuList[p2].id) if ChildMenu[0] is 1: for c in ChildMenu[1]: pstr.append(c.id) print '=== menu list ===' ,pstr result = GroupMenuFnxObj.Insert(pstr,g.id,pstr,pstr,1,'test') if result[0] != 1: return result[1] else: print pstr, g.GroupName , result # now for each group, get the list of menu and delete them for g in GroupList: GroupMenuObjList = GroupMenuFnxObj.getGroupMenuObjectByGroupID(g.id) if GroupMenuObjList[0] != 1: return GroupMenuObjList[1] else: menustr = [] print '=== %s, Menu in this group ===' % (g.GroupName) for p in GroupMenuObjList[1]: print p.Menu.MenuName menustr.append(p.id) print menustr , g.GroupName result = GroupMenuFnxObj.Delete(menustr,1,'ip') print menustr , g.GroupName , result