Commit 9cd0b8f9 authored by Kazuhiko Shiozaki's avatar Kazuhiko Shiozaki

erp5_base: set an auto-generated reference in Person_init.

parent 1bad30d9
# this script can be overridden as you wish.
if not context.hasReference():
context.setReference(
'P%i' % (
context.getPortalObject().portal_ids.generateNewId(
id_group='Person.reference',
id_generator='non_continuous_integer_increasing',
),
),
)
......@@ -52,6 +52,14 @@
<key> <string>_params</string> </key>
<value> <string>*args, **kw</string> </value>
</item>
<item>
<key> <string>_proxy_roles</string> </key>
<value>
<tuple>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>guard</string> </key>
<value>
......
......@@ -106,12 +106,11 @@ class TestUserManagement(ERP5TypeTestCase):
stop_date=assignment_stop_date,)
if open_assignment:
assignment.open()
if new_person.hasReference():
login = new_person.newContent(
portal_type='ERP5 Login',
reference=new_person.getReference(),
password=password,)
login.validate()
login = new_person.newContent(
portal_type='ERP5 Login',
reference=new_person.getReference(),
password=password,)
login.validate()
if tic:
self.tic()
return new_person
......@@ -368,8 +367,13 @@ class TestUserManagement(ERP5TypeTestCase):
self._assertUserExists('the_user', 'secret')
def test_PersonLoginMigration(self):
pers = self._makePerson()
pers.setReference('the_user')
pers = self.portal.person_module.newContent(
portal_type='Person',
reference='the_user',
)
pers.newContent(
portal_type='Assignment',
).open()
pers.setPassword('secret')
self.assertEqual(len(pers.objectValues(portal_type='ERP5 Login')), 0)
self.tic()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment