work item list: show description of task as link title; fix docttests: changed handling of field defaults

This commit is contained in:
Helmut Merz 2015-10-10 10:38:31 +02:00
parent 6db71366c6
commit b70b522137
5 changed files with 24 additions and 14 deletions

View file

@ -737,7 +737,9 @@ on data provided in this form:
>>> component.provideAdapter(NameChooser)
>>> request = TestRequest(form={'title': u'Test Note',
... 'form.type': u'.loops/concepts/note'})
... 'form.type': u'.loops/concepts/note',
... 'contentType': u'text/restructured',
... 'linkUrl': u'http://'})
>>> view = NodeView(m112, request)
>>> cont = CreateObject(view, request)
>>> cont.update()
@ -802,7 +804,7 @@ The new technique uses the ``fields`` and ``data`` attributes...
linkText textline False None
>>> view.data
{'linkUrl': u'http://', 'contentType': 'text/restructured', 'data': u'',
{'linkUrl': u'http://', 'contentType': u'text/restructured', 'data': u'',
'linkText': u'', 'title': u'Test Note'}
The object is changed via a FormController adapter created for

8
external/README.txt vendored
View file

@ -136,7 +136,7 @@ Writing object information to the external storage
concept(u'myquery', u'My Query', u'query', options=u'option1\noption2',
viewName=u'mystuff.html'...)...
child(u'projects', u'customer', u'standard')...
resource(u'doc04.txt', u'Document 4', u'textdocument', contentType='text/restructured')...
resource(u'doc04.txt', u'Document 4', u'textdocument', contentType=u'')...
resourceRelation(u'myquery', u'doc04.txt', u'standard')
node('home', u'Home', '', u'menu')
node('myquery', u'My Query', 'home', u'page', target=u'concepts/myquery')...
@ -194,9 +194,9 @@ Extracting selected parts of the concept map
concept(u'cust1', u'Customer 1', u'customer')
concept(u'cust2', u'Customer 2', u'customer')
concept(u'cust3', u'Customer 3', u'customer')
resource(u'd001.txt', u'Doc 001', u'textdocument', contentType='text/restructured')
resource(u'd003.txt', u'Doc 003', u'textdocument', contentType='text/restructured')
resource(u'd002.txt', u'Doc 002', u'textdocument', contentType='text/restructured')
resource(u'd001.txt', u'Doc 001', u'textdocument', contentType=u'')
resource(u'd003.txt', u'Doc 003', u'textdocument', contentType=u'')
resource(u'd002.txt', u'Doc 002', u'textdocument', contentType=u'')
resourceRelation(u'cust1', u'd001.txt', u'standard')
resourceRelation(u'cust1', u'd003.txt', u'standard')
resourceRelation(u'cust3', u'd002.txt', u'standard')

View file

@ -177,11 +177,15 @@ Recent changes
>>> data[0].timeStamp
u'... ...:...'
>>> data[0].objectData
{'version': '', 'canAccess': True, 'title': 'Change Doc 001', 'url': '',
'object': <loops.resource.Resource object at ...>, 'type': u'Text'}
{'version': '', 'description': u'', 'title': 'Change Doc 001', 'url': '',
'object': <loops.resource.Resource object at ...>, 'type': u'Text',
'canAccess': True}
>>> data[0].user
{'url': '', 'object': <loops.concept.Concept ...>, 'title': u'john'}
>>> data[0].action
'modify'

View file

@ -1,5 +1,5 @@
#
# Copyright (c) 2014 Helmut Merz helmutm@cy55.de
# Copyright (c) 2015 Helmut Merz helmutm@cy55.de
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@ -265,20 +265,23 @@ class TrackDetails(BaseView):
def objectData(self):
obj = self.object
if obj is None:
return dict(object=None, title='-', type='-', url='',
return dict(object=None, title='-', description='',
type='-', url='',
version=None, canAccess=False)
node = self.view.nodeView
url = node is not None and node.getUrlForTarget(obj) or ''
view = self.view.getViewForObject(obj)
if view is None:
title = obj.title
desc = obj.description
else:
title = view.listingTitle
desc = view.description
versionable = IVersionable(self.object, None)
version = ((versionable is not None and
not (versionable.notVersioned) and
versionable.versionId) or '')
return dict(object=obj, title=title,
return dict(object=obj, title=title, description=desc,
type=self.longTypeTitle, url=url, version=version,
canAccess=canAccessObject(obj))

View file

@ -37,7 +37,8 @@
<td class="nowrap center" tal:content="row/duration">2:30</td>
<td tal:condition="python:'Task' in work.columns">
<a tal:define="data row/objectData"
tal:attributes="href data/url"
tal:attributes="href data/url;
title data/description"
tal:content="data/title">Task</a></td>
<td tal:condition="python: 'User' in work.columns">
<a tal:attributes="href row/user/url"