send aggregated changes

This commit is contained in:
j 2016-01-13 15:28:06 +05:30
commit 40a7d478de
5 changed files with 178 additions and 10 deletions

View file

@ -273,7 +273,7 @@ class Item(db.Model):
'title'
)
def update_meta(self, data, modified=None):
def update_meta(self, data, modified=None, reset_from=False):
update = False
record = {}
for key in self.meta_keys:
@ -286,6 +286,9 @@ class Item(db.Model):
if key not in self.meta_keys:
del self.meta[key]
update = True
if reset_from and '_from' in self.info:
del self.info['_from']
update = True
if update:
self.update(modified)
self.save()
@ -295,9 +298,9 @@ class Item(db.Model):
if record and user in self.users:
Changelog.record_ts(user, modified, 'edititem', self.id, record)
def edit(self, data, modified=None):
def edit(self, data, modified=None, reset_from=False):
Scrape.query.filter_by(item_id=self.id).delete()
self.update_meta(data, modified)
self.update_meta(data, modified, reset_from=reset_from)
for f in self.files.all():
f.move()