work item list: show description of task as link title; fix docttests: changed handling of field defaults
This commit is contained in:
parent
6db71366c6
commit
b70b522137
5 changed files with 24 additions and 14 deletions
|
@ -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
8
external/README.txt
vendored
|
@ -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')
|
||||
|
|
|
@ -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'
|
||||
|
||||
|
|
|
@ -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))
|
||||
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
<tr tal:define="wiType row/workItemType"
|
||||
tal:attributes="class wiType/indicator|nothing">
|
||||
<td class="nowrap center"
|
||||
tal:define="today python: row.isToday and ' today' or ''"
|
||||
tal:define="today python:row.isToday and ' today' or ''"
|
||||
tal:attributes="title row/weekDay;
|
||||
class string:nowrap center$today"
|
||||
i18n:attributes="title"
|
||||
|
@ -35,9 +35,10 @@
|
|||
<td class="nowrap center" tal:content="row/start">17:30</td>
|
||||
<td class="nowrap center" tal:content="row/end">20:00</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"
|
||||
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"
|
||||
|
|
Loading…
Add table
Reference in a new issue