Exemple #1
0
    def getDefault(self, query=None):
        if query != None:
            if objectify.parent(self).__class__ == PDBStructure:
                formname = objectify.parent(self).getFormName()
            else:
                formname = self.getFormName()

            n = query.get(formname)
            # print n, n.type, hasattr(n, 'db')
            if n != None and n.type == 'PDBStructure' and not hasattr(n, 'db'):
                f = query.req.get_file(formname, n.PCDATA)
                # print formname, f
                return f

        return None
Exemple #2
0
    def getDefault(self, query=None):
        if query!=None:
            if objectify.parent(self).__class__==PDBStructure:
                formname=objectify.parent(self).getFormName()
            else:
                formname=self.getFormName()

            n=query.get(formname)
            # print n, n.type, hasattr(n, 'db')
            if n!=None and n.type == 'PDBStructure' and not hasattr(n, 'db'):
                f=query.req.get_file(formname, n.PCDATA)
                # print formname, f
                return f

        return None
Exemple #3
0
    def getDefault(self, query=None):
        try:
            def_val=self.default
        except:
            def_val=""

        if query!=None:
            if objectify.parent(self).__class__==PDBStructure:
                formname=objectify.parent(self).getFormName()
            else:
                formname=self.getFormName()

            n=query.get(formname)
            if n!=None and n.type == 'PDBStructure' and hasattr(n, 'db'):
                def_val=n.PCDATA

        return def_val
Exemple #4
0
    def getDefault(self, query=None):
        try:
            def_val = self.default
        except:
            def_val = ""

        if query != None:
            if objectify.parent(self).__class__ == PDBStructure:
                formname = objectify.parent(self).getFormName()
            else:
                formname = self.getFormName()

            n = query.get(formname)
            if n != None and n.type == 'PDBStructure' and hasattr(n, 'db'):
                def_val = n.PCDATA

        return def_val
Exemple #5
0
    def getPath(self):
        a=self
        res=[]
        while isinstance(a, Field):
            res.append(a.id)
            a=objectify.parent(a)

        res.reverse()
        return '/'.join(res)
Exemple #6
0
    def getPath(self):
        a = self
        res = []
        while isinstance(a, Field):
            res.append(a.id)
            a = objectify.parent(a)

        res.reverse()
        return '/'.join(res)
Exemple #7
0
    def walk(self):
        for c in objectify.children(self.tree):
#            if objectify.tagname(c)=="BIAS_email":
#                continue

            prev=c
            par=c
            depth=1
            for o in objectify.walk_xo(c):
                if o!=c:
                    if objectify.parent(o) == prev:
                        depth+=1
                        par=prev
                    elif objectify.parent(o) != par:
                        depth-=1
                        par=objectify.parent(o)

                    prev=o

                yield (depth, o)
Exemple #8
0
    def getFormName(self):

        name=''

        try:
            parent_name=objectify.parent(self)._getFormNameRec()
            if parent_name != '':
                name=parent_name+'/'
        except:
            pass

        name+=self.id

        return name
Exemple #9
0
    def getFormName(self):

        name = ''

        try:
            parent_name = objectify.parent(self)._getFormNameRec()
            if parent_name != '':
                name = parent_name + '/'
        except:
            pass

        name += self.id

        return name
Exemple #10
0
    def path(self, o):
        all=list(objectify.walk_xo(self.tree))

        if o not in all:
            raise Exception('Object not in query tree')

        res=''

        par=objectify.parent(o)

        if(par != self.tree):
            res=self.path(par) + '/'

        res+=objectify.tagname(o)

        return res
Exemple #11
0
    def app(self):
        a=self
        while objectify.tagname(a)!='Application':
            a=objectify.parent(a)

        return a
Exemple #12
0
    def app(self):
        a = self
        while objectify.tagname(a) != 'Application':
            a = objectify.parent(a)

        return a