def test_add_primarykey_cr(self): session = DBSession() project1 = Project(name=u'My project 11') cr1 = CustomerRequest(name=u'My Customer reqeust 1') cr1.project = project1 cr2 = CustomerRequest(name=u'My Customer reqeust 2') cr2.project = project1 project2 = Project(name=u'My project 12') cr3 = CustomerRequest(name=u'My Customer reqeust 1') cr3.project = project2 session.add(cr1) session.add(cr2) session.add(cr3) session.flush() self.assertTrue(cr1.id in ['my-project-11_2','my-project-11_1']) self.assertTrue(cr2.id in ['my-project-11_2','my-project-11_1']) self.assertEqual(cr3.id, 'my-project-12_1')
if crstate_errors: return { 'state': False, 'message': '\n'.join(crstate_errors), } time_entry = TimeEntry(date = entry_date, hours = entry_time_delta, location = entry_location, description = entry_description, ticket = entry_ticket) time_entry.request = request # bind for user lookup time_entry.project_id = entry_project session.add(time_entry) session.flush() return { 'status': True, 'message': u'Correctly added time entry %s for %s ticket #%s' % (time_entry.id, entry_project, entry_ticket), } @jsonrpc_method(endpoint='DashboardAPI') def create_new_advanced_time_entry(request, entry_ticket, entry_start, entry_end, entry_description, entry_location, entry_project): """ Time entry creation: simple time entry case """