File tree Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -771,6 +771,7 @@ def __update_record_from_xml(
771
771
if cr .rowcount :
772
772
model , res_id , noupdate = cr .fetchone ()
773
773
elif not force_create :
774
+ _logger .warning ("Record %r not found in database. Skip update." , xmlid )
774
775
return
775
776
else :
776
777
# The xmlid doesn't already exists, nothing to reset
@@ -796,6 +797,7 @@ def __update_record_from_xml(
796
797
797
798
manifest = get_manifest (from_module )
798
799
template = False
800
+ found = False
799
801
extra_references = []
800
802
801
803
def add_ref (ref ):
@@ -810,6 +812,7 @@ def add_ref(ref):
810
812
with file_open (os .path .join (from_module , f )) as fp :
811
813
doc = lxml .etree .parse (fp )
812
814
for node in doc .xpath (xpath ):
815
+ found = True
813
816
parent = node .getparent ()
814
817
new_root [0 ].append (node )
815
818
@@ -831,6 +834,10 @@ def add_ref(ref):
831
834
for ref_match in re .finditer (r"\bref\((['\"])(.*?)\1\)" , eval_node .get ("eval" )):
832
835
add_ref (ref_match .group (2 ))
833
836
837
+ if not found :
838
+ suffix = " in %r module" % from_module if from_module != module else ""
839
+ raise ValueError ("Cannot find %r%s" % (xmlid , suffix ))
840
+
834
841
done_refs .add (xmlid )
835
842
for ref in extra_references :
836
843
if ref in done_refs :
You can’t perform that action at this time.
0 commit comments