Merge remote-tracking branch 'origin/pr/319'
This commit is contained in:
commit
e402157b4d
3 changed files with 44 additions and 1 deletions
|
|
@ -1442,6 +1442,17 @@ class SequenceField(BaseField):
|
|||
upsert=True)
|
||||
return self.value_decorator(counter['next'])
|
||||
|
||||
def get_next_value(self):
|
||||
sequence_name = self.get_sequence_name()
|
||||
sequence_id = "%s.%s" % (sequence_name, self.name)
|
||||
collection = get_db(alias=self.db_alias)[self.collection_name]
|
||||
data = collection.find_one({"_id": sequence_id})
|
||||
|
||||
if data:
|
||||
return self.value_decorator(data['next']+1)
|
||||
|
||||
return self.value_decorator(1)
|
||||
|
||||
def get_sequence_name(self):
|
||||
if self.sequence_name:
|
||||
return self.sequence_name
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue