From efc83109ef317d99a0195c6179c90f5088520c13 Mon Sep 17 00:00:00 2001
From: Kevin Deldycke <kevin@nexedi.com>
Date: Thu, 8 Dec 2005 12:02:58 +0000
Subject: [PATCH] Delete custom version of
 ERP5Type_getSecurityCategoryFromAssignment. Move it to erp5_core.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@4553 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 ...Type_getSecurityCategoryFromAssignment.xml | 234 ------------------
 bt5/erp5_banking_core/bt/change_log           |   3 +
 2 files changed, 3 insertions(+), 234 deletions(-)
 delete mode 100755 bt5/erp5_banking_core/SkinTemplateItem/portal_skins/erp5_banking_core/ERP5Type_getSecurityCategoryFromAssignment.xml

diff --git a/bt5/erp5_banking_core/SkinTemplateItem/portal_skins/erp5_banking_core/ERP5Type_getSecurityCategoryFromAssignment.xml b/bt5/erp5_banking_core/SkinTemplateItem/portal_skins/erp5_banking_core/ERP5Type_getSecurityCategoryFromAssignment.xml
deleted file mode 100755
index 37781e3aec..0000000000
--- a/bt5/erp5_banking_core/SkinTemplateItem/portal_skins/erp5_banking_core/ERP5Type_getSecurityCategoryFromAssignment.xml
+++ /dev/null
@@ -1,234 +0,0 @@
-<?xml version="1.0"?>
-<ZopeData>
-  <record id="1" aka="AAAAAAAAAAE=">
-    <pickle>
-      <tuple>
-        <tuple>
-          <string>Products.PythonScripts.PythonScript</string>
-          <string>PythonScript</string>
-        </tuple>
-        <none/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary>
-        <item>
-            <key> <string>Python_magic</string> </key>
-            <value> <string encoding="base64">O/INCg==</string> </value>
-        </item>
-        <item>
-            <key> <string>Script_magic</string> </key>
-            <value> <int>3</int> </value>
-        </item>
-        <item>
-            <key> <string>__ac_local_roles__</string> </key>
-            <value>
-              <none/>
-            </value>
-        </item>
-        <item>
-            <key> <string>_bind_names</string> </key>
-            <value>
-              <object>
-                <klass>
-                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
-                </klass>
-                <tuple/>
-                <state>
-                  <dictionary>
-                    <item>
-                        <key> <string>_asgns</string> </key>
-                        <value>
-                          <dictionary>
-                            <item>
-                                <key> <string>name_container</string> </key>
-                                <value> <string>container</string> </value>
-                            </item>
-                            <item>
-                                <key> <string>name_context</string> </key>
-                                <value> <string>context</string> </value>
-                            </item>
-                            <item>
-                                <key> <string>name_m_self</string> </key>
-                                <value> <string>script</string> </value>
-                            </item>
-                            <item>
-                                <key> <string>name_subpath</string> </key>
-                                <value> <string>traverse_subpath</string> </value>
-                            </item>
-                          </dictionary>
-                        </value>
-                    </item>
-                  </dictionary>
-                </state>
-              </object>
-            </value>
-        </item>
-        <item>
-            <key> <string>_body</string> </key>
-            <value> <string># XXX For now, this script requires proxy manager\n
-\n
-# base_category_list : list of category values we need to retrieve\n
-# user_name : string obtained from getSecurityManager().getUser().getUserName() [NuxUserGroup]\n
-#             When using PluggableAuthService with ERP5GroupMAnager, user_name is the id\n
-#             of the person linked to getUser().getId() through getReference() (which is its login).\n
-# object : object which we want to assign roles to.\n
-# portal_type : portal type of object\n
-\n
-# must always return a list of dicts\n
-\n
-category_list = []\n
-\n
-person_module = context.portal_url.getPortalObject().getDefaultModule(\'Person\')\n
-person_object = getattr(person_module, user_name, None)\n
-\n
-# if a person_object was not found in the module, we do nothing more\n
-# this happens for example when a manager with no associated person object\n
-# creates a person_object for a new user\n
-if person_object is None:\n
-  return []\n
-\n
-# We look for valid assignments of this user\n
-for assignment in person_object.contentValues(filter={\'portal_type\': \'Assignment\'}):\n
-  if assignment.getValidationState() == \'open\':\n
-    category_dict = {}\n
-    for base_category in base_category_list:\n
-      ### Here is the filter patch waiting bug #124 to be corrected ###\n
-      if base_category.find("_btsave") == -1:\n
-      ### end of filter patch ###\n
-        category_value = assignment.getProperty(base_category)\n
-        if category_value not in (None, \'\'):\n
-          category_dict[base_category] = category_value\n
-        else:\n
-          raise RuntimeError, "Error: \'%s\' property is required in order to update person security group"  % (base_category)\n
-    category_list.append(category_dict)\n
-\n
-return category_list\n
-</string> </value>
-        </item>
-        <item>
-            <key> <string>_code</string> </key>
-            <value> <string encoding="base64">YwAAAAAAAAAAAQAAAEAAAABzDQAAAGQBAIQAAFoAAGQAAFMoAgAAAE5jBAAAABIAAAAXAAAAQwAA
-AHNIAQAAZwAAfQQAdAEAdAEAdAEAdAIAZAEAgwIAZAIAgwIAgwAAZAMAgwIAZAQAgwEAfQcAdAQA
-fAcAfAEAdAYAgwMAfQoAfAoAdAYAaggAbwgAAWcAAFNuAQABeOYAdAgAdAEAfAoAZAUAgwIAZAYA
-aAAABGQHAGQIAAM8gwABgwEARF29AH0MAHQBAHwMAGQJAIMCAIMAAGQKAGoCAG+eAAFoAAB9DQB4
-fgB0CAB8AACDAQBEXXAAfQ4AdAEAfA4AZAsAgwIAZAwAgwEAZA0AC2oCAG9NAAF0AQB8DABkDgCD
-AgB8DgCDAQB9DwB8DwB0BgBkDwBmAgBqBwBvFAABfA8AdA4AfA0AgwEAfA4APHEhAQF0DwBkEAB8
-DgAWggIAcbEAAXGxAFd0AQB8BABkEQCDAgB8DQCDAQABcX8AAXF/AFd8BABTZAAAUygSAAAATnMK
-AAAAcG9ydGFsX3VybHMPAAAAZ2V0UG9ydGFsT2JqZWN0cxAAAABnZXREZWZhdWx0TW9kdWxlcwYA
-AABQZXJzb25zDQAAAGNvbnRlbnRWYWx1ZXNzBgAAAGZpbHRlcnMLAAAAcG9ydGFsX3R5cGVzCgAA
-AEFzc2lnbm1lbnRzEgAAAGdldFZhbGlkYXRpb25TdGF0ZXMEAAAAb3BlbnMEAAAAZmluZHMHAAAA
-X2J0c2F2ZWkBAAAAcwsAAABnZXRQcm9wZXJ0eXMAAAAAc0kAAABFcnJvcjogJyVzJyBwcm9wZXJ0
-eSBpcyByZXF1aXJlZCBpbiBvcmRlciB0byB1cGRhdGUgcGVyc29uIHNlY3VyaXR5IGdyb3VwcwYA
-AABhcHBlbmQoEAAAAHMNAAAAY2F0ZWdvcnlfbGlzdHMJAAAAX2dldGF0dHJfcwcAAABjb250ZXh0
-cw0AAABwZXJzb25fbW9kdWxlcwcAAABnZXRhdHRycwkAAAB1c2VyX25hbWVzBAAAAE5vbmVzDQAA
-AHBlcnNvbl9vYmplY3RzCQAAAF9nZXRpdGVyX3MKAAAAYXNzaWdubWVudHMNAAAAY2F0ZWdvcnlf
-ZGljdHMSAAAAYmFzZV9jYXRlZ29yeV9saXN0cw0AAABiYXNlX2NhdGVnb3J5cw4AAABjYXRlZ29y
-eV92YWx1ZXMHAAAAX3dyaXRlX3MMAAAAUnVudGltZUVycm9yKBIAAABzEgAAAGJhc2VfY2F0ZWdv
-cnlfbGlzdHMJAAAAdXNlcl9uYW1lcwYAAABvYmplY3RzCwAAAHBvcnRhbF90eXBlcw0AAABjYXRl
-Z29yeV9saXN0cwkAAABfZ2V0YXR0cl9zBwAAAGNvbnRleHRzDQAAAHBlcnNvbl9tb2R1bGVzBwAA
-AGdldGF0dHJzBAAAAE5vbmVzDQAAAHBlcnNvbl9vYmplY3RzCQAAAF9nZXRpdGVyX3MKAAAAYXNz
-aWdubWVudHMNAAAAY2F0ZWdvcnlfZGljdHMNAAAAYmFzZV9jYXRlZ29yeXMOAAAAY2F0ZWdvcnlf
-dmFsdWVzBwAAAF93cml0ZV9zDAAAAFJ1bnRpbWVFcnJvcigAAAAAKAAAAABzDwAAAFNjcmlwdCAo
-UHl0aG9uKXMqAAAARVJQNVR5cGVfZ2V0U2VjdXJpdHlDYXRlZ29yeUZyb21Bc3NpZ25tZW50AQAA
-AHMkAAAAAAsGAioBEgUNAQgDKAAGARkBBgENAAYCHQIVARMBFAIYARgCKAEAAABzKgAAAEVSUDVU
-eXBlX2dldFNlY3VyaXR5Q2F0ZWdvcnlGcm9tQXNzaWdubWVudCgBAAAAcyoAAABFUlA1VHlwZV9n
-ZXRTZWN1cml0eUNhdGVnb3J5RnJvbUFzc2lnbm1lbnQoAAAAACgAAAAAcw8AAABTY3JpcHQgKFB5
-dGhvbilzCAAAADxtb2R1bGU+AQAAAHMAAAAA</string> </value>
-        </item>
-        <item>
-            <key> <string>_filepath</string> </key>
-            <value> <string>Script (Python):/baobab/portal_skins/erp5_banking_core/ERP5Type_getSecurityCategoryFromAssignment</string> </value>
-        </item>
-        <item>
-            <key> <string>_owner</string> </key>
-            <value>
-              <none/>
-            </value>
-        </item>
-        <item>
-            <key> <string>_params</string> </key>
-            <value> <string>base_category_list, user_name, object, portal_type</string> </value>
-        </item>
-        <item>
-            <key> <string>_proxy_roles</string> </key>
-            <value>
-              <tuple>
-                <string>Manager</string>
-              </tuple>
-            </value>
-        </item>
-        <item>
-            <key> <string>errors</string> </key>
-            <value>
-              <tuple/>
-            </value>
-        </item>
-        <item>
-            <key> <string>func_code</string> </key>
-            <value>
-              <object>
-                <klass>
-                  <global name="FuncCode" module="Shared.DC.Scripts.Signature"/>
-                </klass>
-                <tuple/>
-                <state>
-                  <dictionary>
-                    <item>
-                        <key> <string>co_argcount</string> </key>
-                        <value> <int>4</int> </value>
-                    </item>
-                    <item>
-                        <key> <string>co_varnames</string> </key>
-                        <value>
-                          <tuple>
-                            <string>base_category_list</string>
-                            <string>user_name</string>
-                            <string>object</string>
-                            <string>portal_type</string>
-                            <string>category_list</string>
-                            <string>_getattr_</string>
-                            <string>context</string>
-                            <string>person_module</string>
-                            <string>getattr</string>
-                            <string>None</string>
-                            <string>person_object</string>
-                            <string>_getiter_</string>
-                            <string>assignment</string>
-                            <string>category_dict</string>
-                            <string>base_category</string>
-                            <string>category_value</string>
-                            <string>_write_</string>
-                            <string>RuntimeError</string>
-                          </tuple>
-                        </value>
-                    </item>
-                  </dictionary>
-                </state>
-              </object>
-            </value>
-        </item>
-        <item>
-            <key> <string>func_defaults</string> </key>
-            <value>
-              <none/>
-            </value>
-        </item>
-        <item>
-            <key> <string>id</string> </key>
-            <value> <string>ERP5Type_getSecurityCategoryFromAssignment</string> </value>
-        </item>
-        <item>
-            <key> <string>title</string> </key>
-            <value> <string>custom version that filter the returned list. this must be removed when bug #124 will be closed</string> </value>
-        </item>
-        <item>
-            <key> <string>warnings</string> </key>
-            <value>
-              <tuple/>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-</ZopeData>
diff --git a/bt5/erp5_banking_core/bt/change_log b/bt5/erp5_banking_core/bt/change_log
index 30b21862a8..0bf47fdc92 100755
--- a/bt5/erp5_banking_core/bt/change_log
+++ b/bt5/erp5_banking_core/bt/change_log
@@ -1,3 +1,6 @@
+2005-12-08 Kevin
+* Delete custom version of ERP5Type_getSecurityCategoryFromAssignment. Move it to erp5_core.
+
 2005-12-07 Kevin
 * Move CashDetail_loadScript_example, Container_fastInputUpdate, Container_getContaineeTotalPrice, CounterModule_getVaultTransactionList, ImportCsvToCategories to erp5_baobab_config because they contain reference to the local currency.
 * Add a custom version of ERP5Type_getSecurityCategoryFromAssignment to filter the category list and not include categories saved by Business Templates. This customisation must be removed when bug #124 will be corrected.
-- 
2.30.9