[OGo-XML-RPC] xml problems with enterprise projects and how they are linked to job

Helge Hess xmlrpc@opengroupware.org
Thu, 16 Mar 2006 17:40:15 +0100


Hi,

first there was a bug with retrieving enterprises inside xmlrpcd, it  
always seemed to use the 'number' of the enterprise. Eg this works  
for me:
---snip---
 >>> print s.enterprise.getProjects('OGo26280')
[{'status': '05_processing', 'startDate': <DateTime  
u'20041130T23:00:00' at 4034626c>, 'endDate': <DateTime  
u'20281230T23:00:00' at 4034662c>, 'name': 'allgemein', 'url':  
'skyrix://move/', 'projectId': 29470, 'number': 'P29470', 'isFake':  
0, 'dbStatus': 'inserted', 'ownerId': 10280}]
---snap--

However, enterprise.getProjects doesn't return the so called 'fake'  
projects (is_fake flag set in the database). Those are the projects  
created together with the enterprise record.
I've added a new method enterprise.getAllProjects which also returns  
fake projects (OGo 1.1 r1568).

Greets,
   Helge

On 16. Mrz 2006, at 07:42 Uhr, Arto Mustikkamaa wrote:

> help get project and
> I have done python program that prints jobs with certain gategory  
> and starDate
> and endDate is between given dates now I want to search jobs for  
> sertain
> enterpise
>
> in test database I have enterprise named Iiris I see projects with  
> project code
> P12420 under this project I see my jobs
> I get enterprices with this methods in my enterprise class
>
>    def get_enterprise 
> (self,field='name',condition='like',field_value='*'):
>         apu="%s %s '%s'" %(field,condition,field_value)
>         result=self.server.enterprise.fetch(apu)
>         return result
>
> then I send result list to other method
>
>    def get_projects(self,elist):
>     # elist list of enterprises comes all right
>         for e1 in range(len(elist)):
>     #        entnumber=string.split(elist[e1] ['id'],'/')
>     #        one_eterprise=string.atoi(entnumber[len(entnumber)-1])
>     # I tried also with number
>             one_eterprise= elist[e1] ['id']
>             print one_eterprise
>             result=self.server.enterprise.getProjects(one_eterprise)
>             print elist[e1]
>             print "____projects___"
>             print result
>
>  enterprise.getProjects give me nothing
> there is no errors in errorlog
>
> how can I get jobs sertain enterprise
>
>
> -- 
> OpenGroupware.org XML-RPC
> xmlrpc@opengroupware.org
> http://mail.opengroupware.org/mailman/listinfo/xmlrpc

-- 
http://docs.opengroupware.org/Members/helge/
OpenGroupware.org