use timestamp from changelog

This commit is contained in:
j 2016-01-08 22:43:33 +05:30
commit 9cf8417c30
2 changed files with 12 additions and 10 deletions

View file

@ -159,18 +159,16 @@ class Changelog(db.Model):
if keys:
key = keys[0]
primary = [key, meta[key]]
i.modified = ts2datetime(timestamp)
if primary:
if not meta[key] and i.meta.get('primaryid', [''])[0] == key:
logger.debug('remove id mapping %s %s', i.id, primary)
i.update_primaryid(*primary, scrape=False)
i.modified = ts2datetime(timestamp)
i.update_primaryid(*primary, scrape=False, modified=i.modified)
elif meta[key] and i.meta.get('primaryid') != primary:
logger.debug('edit mapping %s %s', i.id, primary)
i.update_primaryid(*primary, scrape=False)
i.modified = ts2datetime(timestamp)
i.update_primaryid(*primary, scrape=False, modified=i.modified)
else:
i.update_meta(meta)
i.modified = ts2datetime(timestamp)
i.update_meta(meta, modified=i.modified)
i.save()
user.clear_smart_list_cache()
return True