server/repository.py
changeset 6465 6401a9d0b5aa
parent 6464 11f9fbf6a645
child 6466 43d71dd8a8ec
--- a/server/repository.py	Tue Oct 12 23:34:55 2010 +0200
+++ b/server/repository.py	Tue Oct 12 23:36:35 2010 +0200
@@ -1174,11 +1174,9 @@
         try:
             source.add_entity(session, entity)
         except UniqueTogetherError, exc:
-            etype, rtypes = exc.args
-            problems = {}
-            for col in rtypes:
-                problems[col] = session._('violates unique_together constraints (%s)') % (','.join(rtypes))
-            raise ValidationError(entity.eid, problems)
+            userhdlr = session.vreg['adapters'].select(
+                'IUserFriendlyError', session, entity=entity, exc=exc)
+            userhdlr.raise_user_exception()
         self.add_info(session, entity, source, extid, complete=False)
         edited.saved = entity._cw_is_saved = True
         # trigger after_add_entity after after_add_relation