Change to standalone stoken objects (+ small optimisation).

Makes it possible to now generate Stokens as we need so we can add them to
non-revision objects, for example, membership changes.

We also slightly improved how we filter by revs.
This commit is contained in:
Tom Hacohen
2020-05-26 18:52:44 +03:00
parent 3cdb7783fe
commit 2a39f3538e
3 changed files with 33 additions and 12 deletions

View File

@@ -38,7 +38,9 @@ def process_revisions_for_item(item, revision_data):
chunk = models.CollectionItemChunk.objects.get(uid=uid)
chunks_objs.append(chunk)
revision = models.CollectionItemRevision.objects.create(**revision_data, item=item)
stoken = models.Stoken.objects.create()
revision = models.CollectionItemRevision.objects.create(**revision_data, item=item, stoken=stoken)
for chunk in chunks_objs:
models.RevisionChunkRelation.objects.create(chunk=chunk, revision=revision)
return revision