ValidateNotAllZero = SimpleFormValidator(validate_state)
+def prune_tags():
+ for tag in meta.Session.query(model.Tag).all():
+ if not tag.expenditures:
+ meta.Session.delete(tag)
+ meta.Session.commit()
+
class ExpenditureSchema(Schema):
"Validate an expenditure."
allow_extra_fields = False
share = shares_by_user.get(user, '')
c.values['shares-%d.amount' % ii] = share
- c.values['tags'] = ', '.join([tag.tag for tag in c.expenditure.tags])
+ c.values['tags'] = ', '.join(c.expenditure.tags)
return render('/spend/index.mako')
split_dict[user] = amount
split_text_dict[user] = amount_text
e.split(split_dict, split_text_dict)
- e.tag(tags)
+ e.tags.clear()
+ e.tags |= tags
meta.Session.commit()
'op': op})
g.handle_notification(involved_users, show, body)
+ prune_tags()
+
return h.redirect_to('/')
def delete(self, id):
'op': 'deleted'})
g.handle_notification(involved_users, show, body)
+ prune_tags()
+
return h.redirect_to('/')