예제 #1
0
    def create_form(self, data=None, instance=None, user=None):
        trip_dict = to_dict(self.trip)
        if data:
            for k, v in data.iteritems():
                trip_dict[k] = v

        instance = instance if instance else self.trip
        form = TripForm(data=trip_dict, instance=instance)

        form.request = SimpleObject()
        form.request.user = user if user else self.trip.owner
        return form
예제 #2
0
 def test_submit_cancel_form_actions(self):
     """
     Test the existence of submit/cancel buttons
     """
     template = engines['django'].from_string("""
     {% load crispy_forms_tags %}
         {% crispy form %}
     """)
     form = TripForm()
     context = {'form': form, 'cancel_button_path': 'trips:trip_list'}
     html = template.render(context)
     self.assertEqual(html.count('input type="submit"'), 1)
     self.assertEqual(html.count('name="cancel">Cancel</a>'), 1)
예제 #3
0
 def test_form_field_class(self):
     form = TripForm()
     self.assertEqual(form.helper.field_class, 'col-md-9')
예제 #4
0
 def test_form_method(self):
     form = TripForm()
     self.assertEqual(form.helper.form_method, 'post')
예제 #5
0
 def test_form_action(self):
     form = TripForm()
     self.assertEqual(form.helper.form_action, '')
예제 #6
0
 def test_form_class(self):
     form = TripForm()
     self.assertEqual(form.helper.form_class, 'trip_forms')
예제 #7
0
 def test_form_id(self):
     form = TripForm()
     self.assertEqual(form.helper.form_id, 'id-TripForm')
예제 #8
0
 def test_number_nights_field_label(self):
     form = TripForm()
     self.assertEqual(form.fields['start_date'].label, 'Start date')
예제 #9
0
 def test_number_nights_field_label(self):
     form = TripForm()
     self.assertEqual(form.fields['number_nights'].label, 'Number')
예제 #10
0
 def test_title_field_label(self):
     form = TripForm()
     self.assertEqual(form.fields['title'].label, 'Trip Title')