コード例 #1
0
ファイル: MenuViews.py プロジェクト: sarvpriye98/tx2-1
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/')
コード例 #2
0
ファイル: MenuViews.py プロジェクト: sarvpriye98/tx2-1
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/')
コード例 #3
0
ファイル: GroupMenuViews.py プロジェクト: sarvpriye98/tx2-1
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/')
コード例 #4
0
ファイル: MenuViews.py プロジェクト: sarvpriye98/tx2-1
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/')
コード例 #5
0
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