def test_timecard_inline_formset_save_only(self): """ Test formset's save_only field """ form_data = self.form_data() formset = TimecardFormSet(form_data) self.assertFalse(formset.save_only) # default formset.save_only = True self.assertTrue(formset.save_only)
def test_reporting_period_with_less_than_40_hours_success_save_mode(self): """ Test the timecard form when the reporting period is less than 40 hours a week and you save (not submit) """ form_data = self.form_data() form_data['timecardobject_set-0-hours_spent'] = '5' form_data['timecardobject_set-1-hours_spent'] = '5' formset = TimecardFormSet(form_data) formset.set_working_hours(16) formset.save_only = True self.assertTrue(formset.is_valid())
def test_reporting_period_with_less_than_min_hours_success_save_mode(self): """ Test the timecard form when the reporting period is less than minimum required hours a period and you save (not submit) """ form_data = self.form_data() form_data['timecardobjects-0-hours_spent'] = '5' form_data['timecardobjects-1-hours_spent'] = '5' formset = TimecardFormSet(form_data) formset.set_min_working_hours(16) formset.save_only = True self.assertTrue(formset.is_valid())
def test_timecard_inline_formset_modify_saved(self): """Users can swap project IDs between TimeCardObjects """ form_data = self.initial_form_data formset = TimecardFormSet(form_data, instance=self.timecard) # Save these timecard entries for later modification formset.save_only = True formset.is_valid() formset.save() # We've got a saved timecard, lets try to edit it by swapping the projects project5 = self.timecard.timecardobjects.get(project_id=5) project4 = self.timecard.timecardobjects.get(project_id=4) form_data.update({ 'timecardobjects-0-id': project4.id, 'timecardobjects-1-id': project5.id, 'timecardobjects-0-project': '5', 'timecardobjects-1-project': '4', 'timecardobjects-INITIAL_FORMS': '2' }) formset = TimecardFormSet(form_data, instance=self.timecard) formset.is_valid() formset.save()