[Zope-dev] Patch to allow rearranging properties via "First"

Jeff K. Hoffman jeff@goingv.com
Mon, 14 Feb 2000 12:50:37 -0500 (EST)


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---1463796726-1046330613-950550637=:2441
Content-Type: TEXT/PLAIN; charset=US-ASCII

Here is a patch I just finished to allow one to rearrange the properties
of an object via the "First" mechanism present elsewhere in Zope. I have
tested this, somewhat, and found no problems thus far. I would appreciate
some of you trying it out and let me know if you find any issues. If not,
I'll submit it to the collector and let DC decide its fate.

To apply it, go to your zope directory and type 'patch -p0 < the_patch'.

Enjoy!

--Jeff

---
Jeff K. Hoffman                                         704.849.0731 x108
Chief Technology Officer                                mailto:jeff@goingv.com
Going Virtual, L.L.C.                                   http://www.goingv.com/

---1463796726-1046330613-950550637=:2441
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="move_properties.patch"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.10.10002141250370.2441@jeff.goingv.com>
Content-Description: 
Content-Disposition: attachment; filename="move_properties.patch"

ZGlmZiAtQyA1IGxpYi9weXRob24vT0ZTL1Byb3BlcnR5TWFuYWdlci5weSBs
aWIudG1wL3B5dGhvbi9PRlMvUHJvcGVydHlNYW5hZ2VyLnB5DQoqKiogbGli
L3B5dGhvbi9PRlMvUHJvcGVydHlNYW5hZ2VyLnB5CU1vbiBEZWMgMTMgMTM6
MzI6MDQgMTk5OQ0KLS0tIGxpYi50bXAvcHl0aG9uL09GUy9Qcm9wZXJ0eU1h
bmFnZXIucHkJTW9uIEZlYiAxNCAxMjoyOTo1MCAyMDAwDQoqKioqKioqKioq
KioqKioNCioqKiAzNTMsMzYwICoqKioNCi0tLSAzNTMsMzgzIC0tLS0NCiAg
DQogICAgICAgICAgaWYgUkVRVUVTVCBpcyBub3QgTm9uZToNCiAgICAgICAg
ICAgICAgcmV0dXJuIHNlbGYubWFuYWdlX3Byb3BlcnRpZXNGb3JtKHNlbGYs
IFJFUVVFU1QpDQogIA0KICANCisgICAgIGRlZiBtYW5hZ2VfZmlyc3RQcm9w
ZXJ0aWVzKHNlbGYsIGlkcyA9IE5vbmUsIFJFUVVFU1QgPSBOb25lKToNCisg
ICAgICAgICAiIiJNb3ZlIHRoZSBzcGVjaWZpZWQgcHJvcGVydGllcyB0byB0
aGUgdG9wIG9mIHRoZSBjb2xsZWN0aW9uLiIiIg0KKyAgICAgICAgIGlmIGlk
cyBpcyBOb25lOg0KKyAgICAgICAgICAgICBtZXNzYWdlID0gJ05vIHByb3Bl
cnRpZXMgd2VyZSBzZWxlY3RlZCB0byBiZSBtYWRlIGZpcnN0LicNCisgICAg
ICAgICBlbGlmIGxlbihpZHMpID09IGxlbihzZWxmLl9wcm9wZXJ0aWVzKToN
CisgICAgICAgICAgICAgbWVzc2FnZSA9ICdNYWtpbmcgYWxsIHByb3BlcnRp
ZXMgZmlyc3QgaGFzIG5vIGVmZmVjdC4nDQorICAgICAgICAgZWxzZToNCisg
ICAgICAgICAgICAgc2VsZi5fcHJvcGVydGllcyA9IHR1cGxlKA0KKyAgICAg
ICAgICAgICAgICAgZmlsdGVyKGxhbWJkYSBwcm9wZXJ0eSwgaWRzID0gaWRz
Og0KKyAgICAgICAgICAgICAgICAgICAgICAgIHByb3BlcnR5WydpZCddIGlu
IGlkcywNCisgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLl9wcm9wZXJ0
aWVzKQ0KKyAgICAgICAgICAgICAgICAgKw0KKyAgICAgICAgICAgICAgICAg
ZmlsdGVyKGxhbWJkYSBwcm9wZXJ0eSwgaWRzID0gaWRzOg0KKyAgICAgICAg
ICAgICAgICAgICAgICAgIHByb3BlcnR5WydpZCddIG5vdCBpbiBpZHMsDQor
ICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5fcHJvcGVydGllcykNCisg
ICAgICAgICAgICAgICAgICkNCisgICAgICAgICAgICAgbWVzc2FnZSA9ICdQ
cm9wZXJ0aWVzIHJlYXJyYW5nZWQgYXMgcmVxdWVzdGVkLicNCisgICAgICAg
ICANCisgICAgICAgICBpZiBSRVFVRVNUIGlzIG5vdCBOb25lOg0KKyAgICAg
ICAgICAgICByZXR1cm4gc2VsZi5tYW5hZ2VfcHJvcGVydGllc0Zvcm0oc2Vs
ZiwgUkVRVUVTVCwgDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBtYW5hZ2VfdGFic19tZXNzYWdlID0gbWVzc2Fn
ZSkNCiAgDQogIA0KKyANCisgDQogIEdsb2JhbHMuZGVmYXVsdF9fY2xhc3Nf
aW5pdF9fKFByb3BlcnR5TWFuYWdlcikNCmRpZmYgLUMgNSBsaWIvcHl0aG9u
L09GUy9Qcm9wZXJ0eVNoZWV0cy5weSBsaWIudG1wL3B5dGhvbi9PRlMvUHJv
cGVydHlTaGVldHMucHkNCioqKiBsaWIvcHl0aG9uL09GUy9Qcm9wZXJ0eVNo
ZWV0cy5weQlNb24gTWF5IDI0IDE3OjM1OjQyIDE5OTkNCi0tLSBsaWIudG1w
L3B5dGhvbi9PRlMvUHJvcGVydHlTaGVldHMucHkJTW9uIEZlYiAxNCAxMjoz
MDo0MCAyMDAwDQoqKioqKioqKioqKioqKioNCioqKiA0NDUsNDU0ICoqKioN
Ci0tLSA0NDUsNDc2IC0tLS0NCiAgICAgICAgICBmb3IgaWQgaW4gaWRzOg0K
ICAgICAgICAgICAgICBzZWxmLl9kZWxQcm9wZXJ0eShpZCkNCiAgICAgICAg
ICBpZiBSRVFVRVNUIGlzIG5vdCBOb25lOg0KICAgICAgICAgICAgICByZXR1
cm4gc2VsZi5tYW5hZ2Uoc2VsZiwgUkVRVUVTVCkNCiAgDQorICAgICBkZWYg
bWFuYWdlX2ZpcnN0UHJvcGVydGllcyhzZWxmLCBpZHMgPSBOb25lLCBSRVFV
RVNUID0gTm9uZSk6DQorICAgICAgICAgIiIiTW92ZSB0aGUgc3BlY2lmaWVk
IHByb3BlcnRpZXMgdG8gdGhlIHRvcCBvZiB0aGUgY29sbGVjdGlvbi4iIiIN
CisgICAgICAgICBpZiBpZHMgaXMgTm9uZToNCisgICAgICAgICAgICAgbWVz
c2FnZSA9ICdObyBwcm9wZXJ0aWVzIHdlcmUgc2VsZWN0ZWQgdG8gYmUgbWFk
ZSBmaXJzdC4nDQorICAgICAgICAgZWxpZiBsZW4oaWRzKSA9PSBsZW4oc2Vs
Zi5fcHJvcGVydGllcyk6DQorICAgICAgICAgICAgIG1lc3NhZ2UgPSAnTWFr
aW5nIGFsbCBwcm9wZXJ0aWVzIGZpcnN0IGhhcyBubyBlZmZlY3QuJw0KKyAg
ICAgICAgIGVsc2U6DQorICAgICAgICAgICAgIHNlbGYuX3Byb3BlcnRpZXMg
PSB0dXBsZSgNCisgICAgICAgICAgICAgICAgIGZpbHRlcihsYW1iZGEgcHJv
cGVydHksIGlkcyA9IGlkczoNCisgICAgICAgICAgICAgICAgICAgICAgICBw
cm9wZXJ0eVsnaWQnXSBpbiBpZHMsDQorICAgICAgICAgICAgICAgICAgICAg
ICAgc2VsZi5fcHJvcGVydGllcykNCisgICAgICAgICAgICAgICAgICsNCisg
ICAgICAgICAgICAgICAgIGZpbHRlcihsYW1iZGEgcHJvcGVydHksIGlkcyA9
IGlkczoNCisgICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eVsnaWQn
XSBub3QgaW4gaWRzLA0KKyAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYu
X3Byb3BlcnRpZXMpDQorICAgICAgICAgICAgICAgICApDQorICAgICAgICAg
ICAgIG1lc3NhZ2UgPSAnUHJvcGVydGllcyByZWFycmFuZ2VkIGFzIHJlcXVl
c3RlZC4nDQorICAgICAgICAgDQorICAgICAgICAgaWYgUkVRVUVTVCBpcyBu
b3QgTm9uZToNCisgICAgICAgICAgICAgcmV0dXJuIHNlbGYubWFuYWdlKHNl
bGYsIFJFUVVFU1QsIG1hbmFnZV90YWJzX21lc3NhZ2UgPSBtZXNzYWdlKQ0K
KyANCisgDQogIGNsYXNzIFZpcnR1YWw6DQogIA0KICAgICAgZGVmIF9faW5p
dF9fKHNlbGYpOg0KICAgICAgICAgIHBhc3MNCiAgICAgIA0KZGlmZiAtQyA1
IGxpYi9weXRob24vT0ZTL3Byb3BlcnRpZXMuZHRtbCBsaWIudG1wL3B5dGhv
bi9PRlMvcHJvcGVydGllcy5kdG1sDQoqKiogbGliL3B5dGhvbi9PRlMvcHJv
cGVydGllcy5kdG1sCVRodSBOb3YgIDQgMjA6NDY6MjcgMTk5OQ0KLS0tIGxp
Yi50bXAvcHl0aG9uL09GUy9wcm9wZXJ0aWVzLmR0bWwJTW9uIEZlYiAxNCAx
MjozMToyNiAyMDAwDQoqKioqKioqKioqKioqKioNCioqKiAxMTIsMTIxICoq
KioNCi0tLSAxMTIsMTIyIC0tLS0NCiAgICA8L3RkPg0KICAgIDx0ZCBhbGln
bj0ibGVmdCIgdmFsaWduPSJ0b3AiPg0KICAgIDxpbnB1dCB0eXBlPSJzdWJt
aXQiIG5hbWU9Im1hbmFnZV9lZGl0UHJvcGVydGllczptZXRob2QiIA0KICAg
ICB2YWx1ZT0iU2F2ZSBDaGFuZ2VzIj4NCiAgICA8aW5wdXQgdHlwZT0ic3Vi
bWl0IiBuYW1lPSJtYW5hZ2VfZGVsUHJvcGVydGllczptZXRob2QiIHZhbHVl
PSJEZWxldGUiPg0KKyAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9Im1h
bmFnZV9maXJzdFByb3BlcnRpZXM6bWV0aG9kIiB2YWx1ZT0iRmlyc3QiPg0K
ICAgIDwvdGQ+DQogIDwvdHI+DQogIDwvdGFibGU+DQogIA0KICA8ZHRtbC1l
bHNlPg0KQ29tbW9uIHN1YmRpcmVjdG9yaWVzOiBsaWIvcHl0aG9uL09GUy93
d3cgYW5kIGxpYi50bXAvcHl0aG9uL09GUy93d3cNCg==
---1463796726-1046330613-950550637=:2441--