31 |
# Initalize |
# Initalize |
32 |
# --------------------------------------------------------------------------- |
# --------------------------------------------------------------------------- |
33 |
|
|
34 |
def __init__ (self, classname, record): |
def __init__ (self, list, record): |
35 |
self.classname = classname |
self._list = list |
36 |
self._record = record |
self._record = record |
37 |
|
|
38 |
# --------------------------------------------------------------------------- |
# --------------------------------------------------------------------------- |
56 |
# Call a method |
# Call a method |
57 |
# --------------------------------------------------------------------------- |
# --------------------------------------------------------------------------- |
58 |
|
|
59 |
def call (self, methodname): |
def call (self, methodname, params): |
60 |
# not yet implemented |
# not yet implemented |
61 |
pass |
|
62 |
|
# mis-using trigger to implement methods |
63 |
|
trigger=self._list._session._triggerMg.getTriggerByName \ |
64 |
|
('%s:%s' % (self._list._classname,methodname)) |
65 |
|
if trigger!=None: |
66 |
|
return trigger() |
67 |
|
# just containing a basic test method |
68 |
|
if methodname=="show": |
69 |
|
print "Function 'show' was called. This record contains the following "+\ |
70 |
|
" values:" |
71 |
|
for i in self._record._fields.keys(): |
72 |
|
print "%s : %s " % (i,self._record._fields[i]) |
73 |
|
print |
74 |
|
else: |
75 |
|
print "The method %s is not implemented." % methodname |
76 |
|
|
77 |
# --------------------------------------------------------------------------- |
# --------------------------------------------------------------------------- |
78 |
# Delete this instance |
# Delete this instance |