Ejemplo n.º 1
0
	def save(self):
		if not self.id:
			# Shift everything after this sequence
			for id, group in db()['groups'].iteritems():
				if group['sprintid'] == self.sprintid and group['seq'] >= self.seq:
					with db()['groups'].change(id) as data:
						data['seq'] += 1
		return ActiveRecord.save(self)
Ejemplo n.º 2
0
	def save(self):
		#DEBUG #NO
		if not isinstance(self.assignedids, (set, frozenset)):
			raise RuntimeError("Broken type (%s)" % type(self.assignedids).__name__)
		if not isinstance(self.assigned, (set, frozenset)):
			raise RuntimeError("Broken type (%s)" % type(self.assigned).__name__)

		if not self.id:
			# Shift everything after this sequence
			for id, task in db()['tasks'].iteritems():
				rev = task[-1]
				if rev['groupid'] == self.groupid and rev['seq'] >= self.seq:
					with db()['tasks'].change(id) as data:
						data[-1]['seq'] += 1
		return ActiveRecord.save(self)
Ejemplo n.º 3
0
	def save(self):
		if not isinstance(self.followerids, (set, frozenset)):
			raise RuntimeError("Broken type (%s)" % type(self.followerids).__name__)
		if not isinstance(self.followers, (set, frozenset)):
			raise RuntimeError("Broken type (%s)" % type(self.followers).__name__)
		return ActiveRecord.save(self)