Warning: Can't synchronize with repository "(default)" (/home/git/ome.git does not appear to be a Git repository.). Look in the Trac log for more information.
Notice: In order to edit this ticket you need to be either: a Product Owner, The owner or the reporter of the ticket, or, in case of a Task not yet assigned, a team_member"

Task #6694 (closed)

Opened 13 years ago

Closed 13 years ago

BUG: Can't override BlitzObjectWrapper getter for particular attribute

Reported by: atarkowska Owned by: atarkowska
Priority: blocker Milestone: OMERO-Beta4.3.2
Component: OmeroPy Version: n.a.
Keywords: n.a. Cc: python-team@…
Resources: n.a. Referenced By: n.a.
References: n.a. Remaining Time: 0.0d
Sprint: 2011-09-15 (5)

Description

I couldn't override getMyAttribute in custom wrapper class

class MyWrapper (omero.gateway.BlitzObjectWrapper):
...
    def getMyAttr (self):
        ...
        return myattr

because:

> /Users/ola/Dev/omero/components/tools/OmeroWeb/omeroweb/webclient/views.py(1581)manage_action_containers()
-> print obj.name
(Pdb) s
--Call--
> /Users/ola/Dev/omero/dist/lib/python/omero/gateway/__init__.py(931)__getattr__()
-> def __getattr__ (self, attr):
(Pdb) 
> /Users/ola/Dev/omero/dist/lib/python/omero/gateway/__init__.py(949)__getattr__()
-> if attr != 'get' and attr.startswith('get') and hasattr(self, '_attrs'):
(Pdb) 
> /Users/ola/Dev/omero/dist/lib/python/omero/gateway/__init__.py(966)__getattr__()
-> if attr != 'get' and attr.startswith('get'):
(Pdb) 
> /Users/ola/Dev/omero/dist/lib/python/omero/gateway/__init__.py(980)__getattr__()
-> if not hasattr(self._obj, attr) and hasattr(self._obj, '_'+attr):
(Pdb) 
--Call--
> /Users/ola/Dev/omero/dist/lib/python/omero_model_PlateAcquisitionI.py(441)__getattr__()
-> def __getattr__(self, name):
(Pdb) 

Change History (2)

comment:1 Changed 13 years ago by atarkowska

  • Milestone changed from Unscheduled to OMERO-Beta4.3.2
  • Owner changed from wmoore to atarkowska
  • Sprint set to 2011-09-15 (5)

comment:2 Changed 13 years ago by Aleksandra Tarkowska <atarkowska@…>

  • Remaining Time set to 0
  • Resolution set to fixed
  • Status changed from new to closed

(In [7d1cc9df49b06d70cf074755d8ce663f4b7a48b9/ome.git] on branch develop) this resolve overriding issue, close #6694

Note: See TracTickets for help on using tickets. You may also have a look at Agilo extensions to the ticket.

1.3.13-PRO © 2008-2011 Agilo Software all rights reserved (this page was served in: 0.69430 sec.)

We're Hiring!