[Erp5-report] r9221 - in /erp5/trunk/products: ERP5/PropertySheet/ ERP5Form/Document/ ERP5F...

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Aug 16 09:51:14 CEST 2006


Author: jerome
Date: Wed Aug 16 09:51:12 2006
New Revision: 9221

URL: http://svn.erp5.org?rev=9221&view=rev
Log:
use a standard ERP5Type Property to manage preferences' priority


Modified:
    erp5/trunk/products/ERP5/PropertySheet/Preference.py
    erp5/trunk/products/ERP5Form/Document/Preference.py
    erp5/trunk/products/ERP5Form/tests/testPreferences.py

Modified: erp5/trunk/products/ERP5/PropertySheet/Preference.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/PropertySheet/Preference.py?rev=9221&r1=9220&r2=9221&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/PropertySheet/Preference.py (original)
+++ erp5/trunk/products/ERP5/PropertySheet/Preference.py Wed Aug 16 09:51:12 2006
@@ -26,12 +26,18 @@
 #
 ##############################################################################
 
-class Preference :
+class Preference:
   """
     User Preference PropertySheet
   """
   
   _properties = (
+    { 'id'          : 'priority',
+      'description' : 'Priority of the preference.',
+      'type'        : 'int',
+      'default'     : 3, # ( Priority.USER )
+      'mode'        : 'w',
+      'write_permission': 'View management screens', },
     { 'id'          : 'preferred_section_category',
       'description' : 'The section category for documents; '\
                          'usually something like group/nexedi.',

Modified: erp5/trunk/products/ERP5Form/Document/Preference.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/Document/Preference.py?rev=9221&r1=9220&r2=9221&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/Document/Preference.py (original)
+++ erp5/trunk/products/ERP5Form/Document/Preference.py Wed Aug 16 09:51:12 2006
@@ -62,18 +62,3 @@
   security = ClassSecurityInfo()
   security.declareObjectProtected(Permissions.AccessContentsInformation)
 
-  def __init__(self, id) :
-    Folder.__init__(self, id)
-    self.priority = Priority.USER
-    
-  security.declareProtected(Permissions.ViewManagementScreens, 'setPriority')
-  def setPriority(self, priority) :
-    """ Sets the priority of the preference"""
-    self.priority = priority
-    self.reindexObjectSecurity()
-    
-  security.declareProtected(Permissions.View, 'getPriority')
-  def getPriority(self) :
-    """ Returns the priority of the preference """
-    return self.priority
-

Modified: erp5/trunk/products/ERP5Form/tests/testPreferences.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/tests/testPreferences.py?rev=9221&r1=9220&r2=9221&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/tests/testPreferences.py (original)
+++ erp5/trunk/products/ERP5Form/tests/testPreferences.py Wed Aug 16 09:51:12 2006
@@ -44,7 +44,7 @@
 
 
 class TestPreferences(ERP5TypeTestCase):
-  quiet = 0
+  quiet = 1
   run_all_tests = 1
   
   def getTitle(self):
@@ -60,12 +60,14 @@
     newSecurityManager(None, user)
     self.createPreferences()
   
+  def beforeTearDown(self):
+    portal_preferences = self.getPreferenceTool()
+    portal_preferences.manage_delObjects(list(portal_preferences.objectIds()))
+    get_transaction().commit()
+
   def createPreferences(self) :
     """ create some preferences objects  """
     portal_preferences = self.getPreferenceTool()
-    if getattr(portal_preferences, 'person1', None) is not None :
-      portal_preferences.manage_delObjects([
-                            'person1', 'person2', 'group', 'site'])
     ## create initial preferences
     person1 = portal_preferences.newContent(
         id='person1', portal_type='Preference')




More information about the Erp5-report mailing list