Re: [Zope-CMF] adding 'context' as an alias for 'object' in action expressions

2008-12-01 Thread Dieter Maurer
Ross Patterson wrote at 2008-11-30 11:25 -0800:
> ...
>I'm not really up on the historical considerations, but I'm definitely
>in favor of "context" and definitely opposed to "object".  "object" is
>too generic, the request is an object after all, everything is an
>object.  "context" reads more like what it is.

+1

Of course, it should be consistent (as Yuppie noted), i.e.
"context" everywhere (the same way in scripts, views, actions,
templates, ).



-- 
Dieter
___
Zope-CMF maillist  -  Zope-CMF@lists.zope.org
http://mail.zope.org/mailman/listinfo/zope-cmf

See https://bugs.launchpad.net/zope-cmf/ for bug reports and feature requests


Re: [Zope-CMF] adding 'context' as an alias for 'object' in action expressions

2008-12-01 Thread Ross Patterson
Tres Seaver <[EMAIL PROTECTED]> writes:

> yuppie wrote:
>> Hi!
>> 
>> 
>> Laurence Rowe wrote:
>>> yuppie wrote:
 David Glick wrote:
> Does anyone have an objection to me adding 'context' as an alias for 
> 'object' in the expression context that is built when executing CMF 
> action expressions (in getExprContext in CMFCore/Expression.py)?  This 
> would remove one common source of minor confusion for beginning 
> CMF/Plone developers (namely, having to use object in action expressions 
> when you use context everywhere else).
 -1

 "There should be one-- and preferably only one --obvious way to do it."

 'context' is deprecated for this kind of expressions, CMF uses 'object' 
 everywhere. Supporting 'object' *and* 'context' or switching from 
 'object' to 'context' will cause even more confusion.

 Please see this thread
 http://mail.zope.org/pipermail/zope-cmf/2005-March/021990.html>>> with 
 this result
 http://mail.zope.org/pipermail/zope-cmf/2005-March/021999.html>> That 
 thread refers to 'content' rather than 'context'.
>> 
>> The links to the thread were not meant as a contribution to the 
>> discussion if 'context' is better than 'object'. My point is that this 
>> was discussed before and that using 'object' was an explicit decision. 
>> (And 'context' was also considered: 
>> http://mail.zope.org/pipermail/zope-cmf/2005-March/021957.html )
>> 
>>> Page templates have already made 'context' available as an alternative 
>>> to 'here'. I don't see why 'object' should be treated any differently.
>>>
>>> "There should be one-- and preferably only one --obvious way to do it."
>> 
>> The proposal was to *add* an alias. That means two ways to do it. It 
>> makes the chance higher that you guess the right name, but it doesn't 
>> make things more obvious.
>
> 'context' is the canonical name for the object through which a script or
> templated was acquired (its aq_parent, in fact);  'here' is a
> long-deprecated alias for 'context'.  'context' is like the 'self'
> binding of a normal Python method.
>
> Action expressions aren't scripts / templates, and don't have many of
> the stock names ('context', 'container', 'template', 'script',
> 'traverse_subpath', 'namespace', 'subpath', 'options', 'modules',
> 'root') which scripts and templates offer;  instead, they offer names
> which are useful in writing action URLs (e.g., 'object_url',
> 'folder_url', 'portal', 'user_id', etc.)  Their 'self' / 'context' would
> logically be the ActionInformation object, rather than the "target" for
> which the URL / condition is being computed.

Well, isn't a view instance object very much like an ActionInformation
object in this sense?  In TALES expressions in a view, "context" doesn't
refer to the view object.

Ross

___
Zope-CMF maillist  -  Zope-CMF@lists.zope.org
http://mail.zope.org/mailman/listinfo/zope-cmf

See https://bugs.launchpad.net/zope-cmf/ for bug reports and feature requests


Re: [Zope-CMF] adding 'context' as an alias for 'object' in action expressions

2008-12-01 Thread Tres Seaver
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

yuppie wrote:
> Hi!
> 
> 
> Laurence Rowe wrote:
>> yuppie wrote:
>>> David Glick wrote:
 Does anyone have an objection to me adding 'context' as an alias for 
 'object' in the expression context that is built when executing CMF 
 action expressions (in getExprContext in CMFCore/Expression.py)?  This 
 would remove one common source of minor confusion for beginning 
 CMF/Plone developers (namely, having to use object in action expressions 
 when you use context everywhere else).
>>> -1
>>>
>>> "There should be one-- and preferably only one --obvious way to do it."
>>>
>>> 'context' is deprecated for this kind of expressions, CMF uses 'object' 
>>> everywhere. Supporting 'object' *and* 'context' or switching from 
>>> 'object' to 'context' will cause even more confusion.
>>>
>>> Please see this thread
>>> http://mail.zope.org/pipermail/zope-cmf/2005-March/021990.html
>>> with this result
>>> http://mail.zope.org/pipermail/zope-cmf/2005-March/021999.html
>> That thread refers to 'content' rather than 'context'.
> 
> The links to the thread were not meant as a contribution to the 
> discussion if 'context' is better than 'object'. My point is that this 
> was discussed before and that using 'object' was an explicit decision. 
> (And 'context' was also considered: 
> http://mail.zope.org/pipermail/zope-cmf/2005-March/021957.html )
> 
>> Page templates have already made 'context' available as an alternative 
>> to 'here'. I don't see why 'object' should be treated any differently.
>>
>> "There should be one-- and preferably only one --obvious way to do it."
> 
> The proposal was to *add* an alias. That means two ways to do it. It 
> makes the chance higher that you guess the right name, but it doesn't 
> make things more obvious.

'context' is the canonical name for the object through which a script or
templated was acquired (its aq_parent, in fact);  'here' is a
long-deprecated alias for 'context'.  'context' is like the 'self'
binding of a normal Python method.

Action expressions aren't scripts / templates, and don't have many of
the stock names ('context', 'container', 'template', 'script',
'traverse_subpath', 'namespace', 'subpath', 'options', 'modules',
'root') which scripts and templates offer;  instead, they offer names
which are useful in writing action URLs (e.g., 'object_url',
'folder_url', 'portal', 'user_id', etc.)  Their 'self' / 'context' would
logically be the ActionInformation object, rather than the "target" for
which the URL / condition is being computed.


> And the proposal was to change the expression context for actions. What 
> about CachingPolicyManager and DCWorkflow?

Exactly.

- -1 to the change from me.  Writing TALES expressions involves knowing
what the appropriate set of names are for the given usage.


Tres.
- --
===
Tres Seaver  +1 540-429-0999  [EMAIL PROTECTED]
Palladion Software   "Excellence by Design"http://palladion.com
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFJNAeP+gerLs4ltQ4RArqDAJwMckHvg3WN4DG4tpECX47sfxedGgCg2SPB
qO8mWcKPawW7rPgRow89E3A=
=9PP6
-END PGP SIGNATURE-

___
Zope-CMF maillist  -  Zope-CMF@lists.zope.org
http://mail.zope.org/mailman/listinfo/zope-cmf

See https://bugs.launchpad.net/zope-cmf/ for bug reports and feature requests


[Zope-CMF] CMF Tests: 6 OK

2008-12-01 Thread CMF Tests Summarizer
Summary of messages to the cmf-tests list.
Period Sun Nov 30 12:00:00 2008 UTC to Mon Dec  1 12:00:00 2008 UTC.
There were 6 messages: 6 from CMF Tests.


Tests passed OK
---

Subject: OK : CMF-2.1 Zope-2.10 Python-2.4.5 : Linux
From: CMF Tests
Date: Sun Nov 30 21:01:49 EST 2008
URL: http://mail.zope.org/pipermail/cmf-tests/2008-November/010477.html

Subject: OK : CMF-2.1 Zope-2.11 Python-2.4.5 : Linux
From: CMF Tests
Date: Sun Nov 30 21:03:19 EST 2008
URL: http://mail.zope.org/pipermail/cmf-tests/2008-November/010478.html

Subject: OK : CMF-trunk Zope-2.10 Python-2.4.5 : Linux
From: CMF Tests
Date: Sun Nov 30 21:04:50 EST 2008
URL: http://mail.zope.org/pipermail/cmf-tests/2008-November/010479.html

Subject: OK : CMF-trunk Zope-2.11 Python-2.4.5 : Linux
From: CMF Tests
Date: Sun Nov 30 21:06:20 EST 2008
URL: http://mail.zope.org/pipermail/cmf-tests/2008-November/010480.html

Subject: OK : CMF-trunk Zope-trunk Python-2.4.5 : Linux
From: CMF Tests
Date: Sun Nov 30 21:07:50 EST 2008
URL: http://mail.zope.org/pipermail/cmf-tests/2008-November/010481.html

Subject: OK : CMF-trunk Zope-trunk Python-2.5.2 : Linux
From: CMF Tests
Date: Sun Nov 30 21:09:20 EST 2008
URL: http://mail.zope.org/pipermail/cmf-tests/2008-November/010482.html

___
Zope-CMF maillist  -  Zope-CMF@lists.zope.org
http://mail.zope.org/mailman/listinfo/zope-cmf

See https://bugs.launchpad.net/zope-cmf/ for bug reports and feature requests


Re: [Zope-CMF] adding 'context' as an alias for 'object' in action expressions

2008-12-01 Thread yuppie
Hi!


Laurence Rowe wrote:
> yuppie wrote:
>> David Glick wrote:
>>> Does anyone have an objection to me adding 'context' as an alias for 
>>> 'object' in the expression context that is built when executing CMF 
>>> action expressions (in getExprContext in CMFCore/Expression.py)?  This 
>>> would remove one common source of minor confusion for beginning 
>>> CMF/Plone developers (namely, having to use object in action expressions 
>>> when you use context everywhere else).
>> -1
>>
>> "There should be one-- and preferably only one --obvious way to do it."
>>
>> 'context' is deprecated for this kind of expressions, CMF uses 'object' 
>> everywhere. Supporting 'object' *and* 'context' or switching from 
>> 'object' to 'context' will cause even more confusion.
>>
>> Please see this thread
>> http://mail.zope.org/pipermail/zope-cmf/2005-March/021990.html
>> with this result
>> http://mail.zope.org/pipermail/zope-cmf/2005-March/021999.html
> 
> That thread refers to 'content' rather than 'context'.

The links to the thread were not meant as a contribution to the 
discussion if 'context' is better than 'object'. My point is that this 
was discussed before and that using 'object' was an explicit decision. 
(And 'context' was also considered: 
http://mail.zope.org/pipermail/zope-cmf/2005-March/021957.html )

> Page templates have already made 'context' available as an alternative 
> to 'here'. I don't see why 'object' should be treated any differently.
> 
> "There should be one-- and preferably only one --obvious way to do it."

The proposal was to *add* an alias. That means two ways to do it. It 
makes the chance higher that you guess the right name, but it doesn't 
make things more obvious.

And the proposal was to change the expression context for actions. What 
about CachingPolicyManager and DCWorkflow?


Cheers,

Yuppie

___
Zope-CMF maillist  -  Zope-CMF@lists.zope.org
http://mail.zope.org/mailman/listinfo/zope-cmf

See https://bugs.launchpad.net/zope-cmf/ for bug reports and feature requests