Esempio n. 1
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()