24 |
import geasList |
import geasList |
25 |
import geasTrigger |
import geasTrigger |
26 |
import geasAuthentification |
import geasAuthentification |
27 |
|
import classrep |
28 |
import whrandom |
import whrandom |
29 |
|
|
30 |
# ============================================================================= |
# ============================================================================= |
67 |
self._triggerMg = geasTrigger.geasPythonDBTriggerMg(self) |
self._triggerMg = geasTrigger.geasPythonDBTriggerMg(self) |
68 |
|
|
69 |
# --------------------------------------------------------------------------- |
# --------------------------------------------------------------------------- |
70 |
|
# Get class definition from class name |
71 |
|
# --------------------------------------------------------------------------- |
72 |
|
|
73 |
|
def getClassdef (self, classname): |
74 |
|
return classrep.classes [classname] |
75 |
|
|
76 |
|
# --------------------------------------------------------------------------- |
77 |
# Log into the application server |
# Log into the application server |
78 |
# --------------------------------------------------------------------------- |
# --------------------------------------------------------------------------- |
79 |
|
|
99 |
|
|
100 |
def createList (self, classname): |
def createList (self, classname): |
101 |
|
|
102 |
|
classdef = self.getClassdef (classname) |
103 |
|
|
104 |
# check if user has access rights for this list |
# check if user has access rights for this list |
105 |
if not self._authAdapter.hasAccess (self, self._user, classname): |
if not self._authAdapter.hasAccess (self, self._user, classname): |
106 |
return None |
return None |
107 |
|
|
108 |
# pre_new_list trigger |
# pre_new_list trigger |
109 |
if classname != "appserver_pytrigger" \ |
# if classname != "appserver_pytrigger" \ |
110 |
and classname != "gnue_module": |
# and classname != "gnue_module": |
111 |
tr=self._triggerMg.getTriggerByEvent('%s:pre_new_list' % classname) |
# tr=self._triggerMg.getTriggerByEvent('%s:pre_new_list' % classname) |
112 |
if tr!=None: |
# if tr!=None: |
113 |
tr() |
# tr() |
114 |
|
|
115 |
# create new List |
# create new List |
116 |
newlist=geasList.geasList (self, classname) |
newlist=geasList.geasList (self, classname) |