def create_default_period(self, obj): committee_model = obj.load_model() today = date.today() db_session = self.session.session db_session.add( Period(committee=committee_model, title=unicode(today.year), date_from=date(today.year, 1, 1), date_to=date(today.year, 12, 31))) if self.session.auto_commit: db_session.flush()
def create_period(self, committee, data): session = create_session() data.update({'committee': committee.load_model()}) period = Period(**data) session.add(period) session.flush() # required to immediately create an autoincremented id