from Globals import InitializeClass
from Products.MetadataPortal.utils import getLanguage, translate
from browseview import BrowseView
from mdportal import MetadataPortalView
RESOURES_ON_DESKTOP = 15
class UserView(BrowseView):
def __init__(self, context, request):
self.request = request
self.context = context
self._has_more = False
def breadcrumbs(self):
return MetadataPortalView.breadcrumbs(self, True) + \
" > "+translate(self.context, 'users', getLanguage(self.request))+" > " + \
'' +\
self.context.getFullName().decode('utf-8') + ''
def getResourcesList(self):
# list 10 resources
# TODO: uname aliases
w = self._getWaramu()
q = ''
q += '<_owner>'+self.context.getUsername()+'@'+w.getWaramuSuffix()+''
#q += '<_sort param="descending">_owner'
q += '<_sort param="descending">created'
q += ''
llist = w.listIdentifiers(q)
if len(llist) > RESOURES_ON_DESKTOP:
self._has_more = True
return llist[:RESOURES_ON_DESKTOP]
def hasMore(self):
return self._has_more
def buildLinkToBrowse(self):
w = self._getWaramu()
return "browse/by/_owner/"+self.context.getUsername()+'@'+w.getWaramuSuffix()
InitializeClass(UserView)