Changeset 3628
- Timestamp:
- 17/10/08 18:57:08 (3 months ago)
- Location:
- trunk/beacon/src
- Files:
-
- 2 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/beacon/src/db.py
r3626 r3628 46 46 # beacon imports 47 47 from item import Item 48 from media import MediaList 48 from media import MediaList, FakeMedia 49 49 50 50 # get logging object … … 395 395 m = self.medialist.get_by_beacon_id(i['parent']) 396 396 if not m: 397 raise AttributeError('bad media %s' % str(i['parent'])) 397 # media not mounted, make it an Item, not a File 398 result = self._db.query(type="media", id=i['parent'][1]) 399 if not result: 400 raise AttributeError('bad media %s' % str(i['parent'])) 401 return create_item(i, FakeMedia(result[0]['name'])) 398 402 return create_directory(i, m) 399 403 -
trunk/beacon/src/media.py
r3614 r3628 45 45 log = logging.getLogger('beacon') 46 46 47 48 class FakeMedia(object): 49 """ 50 Media object for a media that is not available 51 """ 52 def __init__(self, name): 53 self.url = 'media://%s' % name 54 55 @property 56 def _beacon_media(self): 57 """ 58 Get _beacon_media which is this object itself. To avoid circular 59 references, use a property here. 60 """ 61 return self 47 62 48 63 class Media(object):
