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) >>> component.provideAdapter(NameChooser)
>>> request = TestRequest(form={'title': u'Test Note', >>> 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) >>> view = NodeView(m112, request)
>>> cont = CreateObject(view, request) >>> cont = CreateObject(view, request)
>>> cont.update() >>> cont.update()
@ -802,7 +804,7 @@ The new technique uses the ``fields`` and ``data`` attributes...
linkText textline False None linkText textline False None
>>> view.data >>> 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'} 'linkText': u'', 'title': u'Test Note'}
The object is changed via a FormController adapter created for 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', concept(u'myquery', u'My Query', u'query', options=u'option1\noption2',
viewName=u'mystuff.html'...)... viewName=u'mystuff.html'...)...
child(u'projects', u'customer', u'standard')... 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') resourceRelation(u'myquery', u'doc04.txt', u'standard')
node('home', u'Home', '', u'menu') node('home', u'Home', '', u'menu')
node('myquery', u'My Query', 'home', u'page', target=u'concepts/myquery')... 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'cust1', u'Customer 1', u'customer')
concept(u'cust2', u'Customer 2', u'customer') concept(u'cust2', u'Customer 2', u'customer')
concept(u'cust3', u'Customer 3', u'customer') concept(u'cust3', u'Customer 3', u'customer')
resource(u'd001.txt', u'Doc 001', 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='text/restructured') resource(u'd003.txt', u'Doc 003', u'textdocument', contentType=u'')
resource(u'd002.txt', u'Doc 002', u'textdocument', contentType='text/restructured') resource(u'd002.txt', u'Doc 002', u'textdocument', contentType=u'')
resourceRelation(u'cust1', u'd001.txt', u'standard') resourceRelation(u'cust1', u'd001.txt', u'standard')
resourceRelation(u'cust1', u'd003.txt', u'standard') resourceRelation(u'cust1', u'd003.txt', u'standard')
resourceRelation(u'cust3', u'd002.txt', u'standard') resourceRelation(u'cust3', u'd002.txt', u'standard')

View file

@ -177,11 +177,15 @@ Recent changes
>>> data[0].timeStamp >>> data[0].timeStamp
u'... ...:...' u'... ...:...'
>>> data[0].objectData >>> data[0].objectData
{'version': '', 'canAccess': True, 'title': 'Change Doc 001', 'url': '', {'version': '', 'description': u'', 'title': 'Change Doc 001', 'url': '',
'object': <loops.resource.Resource object at ...>, 'type': u'Text'} 'object': <loops.resource.Resource object at ...>, 'type': u'Text',
'canAccess': True}
>>> data[0].user >>> data[0].user
{'url': '', 'object': <loops.concept.Concept ...>, 'title': u'john'} {'url': '', 'object': <loops.concept.Concept ...>, 'title': u'john'}
>>> data[0].action >>> data[0].action
'modify' '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 # 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 # it under the terms of the GNU General Public License as published by
@ -265,20 +265,23 @@ class TrackDetails(BaseView):
def objectData(self): def objectData(self):
obj = self.object obj = self.object
if obj is None: if obj is None:
return dict(object=None, title='-', type='-', url='', return dict(object=None, title='-', description='',
type='-', url='',
version=None, canAccess=False) version=None, canAccess=False)
node = self.view.nodeView node = self.view.nodeView
url = node is not None and node.getUrlForTarget(obj) or '' url = node is not None and node.getUrlForTarget(obj) or ''
view = self.view.getViewForObject(obj) view = self.view.getViewForObject(obj)
if view is None: if view is None:
title = obj.title title = obj.title
desc = obj.description
else: else:
title = view.listingTitle title = view.listingTitle
desc = view.description
versionable = IVersionable(self.object, None) versionable = IVersionable(self.object, None)
version = ((versionable is not None and version = ((versionable is not None and
not (versionable.notVersioned) and not (versionable.notVersioned) and
versionable.versionId) or '') versionable.versionId) or '')
return dict(object=obj, title=title, return dict(object=obj, title=title, description=desc,
type=self.longTypeTitle, url=url, version=version, type=self.longTypeTitle, url=url, version=version,
canAccess=canAccessObject(obj)) canAccess=canAccessObject(obj))

View file

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