[Erp5-report] r30963 - /erp5/trunk/products/ERP5Form/tests/testProxify.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Dec 1 15:05:11 CET 2009
Author: nicolas
Date: Tue Dec 1 15:05:10 2009
New Revision: 30963
URL: http://svn.erp5.org?rev=30963&view=rev
Log:
Add test for Proxyfication failure
Modified:
erp5/trunk/products/ERP5Form/tests/testProxify.py
Modified: erp5/trunk/products/ERP5Form/tests/testProxify.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/tests/testProxify.py?rev=30963&r1=30962&r2=30963&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/tests/testProxify.py [utf8] (original)
+++ erp5/trunk/products/ERP5Form/tests/testProxify.py [utf8] Tue Dec 1 15:05:10 2009
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
##############################################################################
#
# Copyright (c) 2007 Nexedi SARL and Contributors. All Rights Reserved.
@@ -68,6 +69,7 @@
base_view.manage_addField('my_list_field', 'List Field', 'ListField')
base_view.manage_addField('my_relation_string_field', 'Old Relation String Field', 'RelationStringField')
base_view.manage_addField('my_gender', 'Gender', 'ListField')
+ base_view.manage_addField('my_custom_description', 'Description', 'TextAreaField')
base_view.my_string_field.values['display_width'] = 30
base_view.my_list_field.values['size'] = 1
base_view.my_gender.values['items'] = [('Male', 'Male'), ('Female', 'Female')]
@@ -89,6 +91,7 @@
person_view = self.person_view = self.container.Person_view
person_view.manage_addField('my_name', 'Name', 'StringField')
person_view.manage_addField('my_default_region', 'Country', 'ListField')
+ person_view.manage_addField('my_custom_description', 'Description', 'TextAreaField')
person_view.my_name.values['display_maxwidth'] = 20
person_view.my_default_region.values['size'] = 1
person_view.my_default_region.tales['items'] = TALESMethod('here/portal_categories/region/getCategoryChildTranslatedLogicalPathItemList')
@@ -97,6 +100,7 @@
person_view.my_career_subordination_title.values['base_category'] = 'subordination'
person_view.my_career_subordination_title.values['portal_type'] = [('Organisation', 'Organisation')]
person_view.my_career_subordination_title.values['proxy_listbox_ids'] = [('OrganisationModule_viewOrganisationList/listbox', 'Organisation')]
+ person_view.my_custom_description.values['editable'] = 0
global request
request = DummyRequest()
@@ -123,7 +127,7 @@
self.assertEqual(field.get_value('description'), 'Description')
purgeFieldValueCache()
-
+
# ListField
self.person_view.manage_addField('my_gender', 'Gender', 'ListField')
self.person_view.proxifyField({'my_gender':'Base_view.my_gender'})
@@ -132,6 +136,16 @@
self.assertEqual(field.get_value('title'), 'Gender')
self.assertEqual(field.is_delegated('items'), True)
self.assertEqual(field.get_value('items'), [('Male', 'Male'), ('Female', 'Female')])
+
+ purgeFieldValueCache()
+ #Non editable fields
+ self.person_view.proxifyField({'my_custom_description': 'Base_view.my_custom_description'})
+ field = self.person_view.my_custom_description
+ self.assertEqual(field.is_delegated('title'), True)
+ self.assertEqual(field.get_value('title'), 'Description')
+ self.assertEqual(field.is_delegated('editable'), False)
+ self.assertEqual(field.get_value('editable'), 0)
+
def test_multi_level_proxify(self):
self.address_view.proxifyField({'my_region':'Base_view.my_list_field'})
More information about the Erp5-report
mailing list