send aggregated changes
This commit is contained in:
parent
cb4ba86bac
commit
40a7d478de
5 changed files with 178 additions and 10 deletions
|
|
@ -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()
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue