Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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())
Example #4
0
 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())
Example #5
0
    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()