From f837417a762a000ca7ec6dfef188ecb35b20bf4e Mon Sep 17 00:00:00 2001
From: Bartłomiej Nitoń <bartomiej@raven.(none)>
Date: Wed, 13 Jan 2016 11:26:31 +0100
Subject: [PATCH] Added multiple pointers error checking to find_hanging_examples command.

---
 semantics/management/commands/find_hanging_examples.py | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git a/semantics/management/commands/find_hanging_examples.py b/semantics/management/commands/find_hanging_examples.py
index 241844a..441ec0f 100644
--- a/semantics/management/commands/find_hanging_examples.py
+++ b/semantics/management/commands/find_hanging_examples.py
@@ -25,8 +25,18 @@ def print_hanging_examples(lemma):
             example = lu_ex.example
             if not lemma.nkjp_examples.filter(id=example.id).exists():
                 print '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'
-                print 'lemma: %s\tlu_ex_id: %d\texample: %s\tex_id: %d' % (lemma.entry_obj.name,
-                                                                           lu_ex.id,
-                                                                           example.sentence,
-                                                                           example.id)
+                print 'hanging example --> lemma: %s\tlu_ex_id: %d\texample: %s\tex_id: %d' % (lemma.entry_obj.name,
+                                                                                               lu_ex.id,
+                                                                                               example.sentence,
+                                                                                               example.id)
+            same_lu_examples = LexicalUnitExamples.objects.filter(lexical_unit=lu, example=example)
+            if same_lu_examples.count() > 1:
+                print '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'
+                print 'multiple pointers --> lemma: %s\tlu_ex_id: %d\texample: %s\tex_id: %d' % (lemma.entry_obj.name,
+                                                                                                 lu_ex.id,
+                                                                                                 example.sentence,
+                                                                                                 example.id)
+                for ex in same_lu_examples.all():
+                    print 'lu_ex_id: %d' % ex.id
+                
                 
\ No newline at end of file
--
libgit2 0.22.2