예제 #1
0
 def test_unregister(self):
     # unregister a field that we know exists
     field_registry.unregister('__balance__')
     self.assertNotIn('__balance__',
                      field_registry.get_all_report_fields_names())
     # bring it back again as later tests using it would fail
     field_registry.register(BalanceReportField)
예제 #2
0
    def test_registering_new(self):
        def register():
            class ReportFieldWDuplicatedName(SlickReportField):
                name = '__total_field__'
                calculation_field = 'field'

            field_registry.register(ReportFieldWDuplicatedName)

        register()
        self.assertIn('__total_field__', field_registry.get_all_report_fields_names())
예제 #3
0
 def test_creating_a_report_field_on_the_fly_wo_name(self):
     from django.db.models import Sum
     name = BaseReportField.create(Sum, 'value')
     self.assertIn(name, field_registry.get_all_report_fields_names())
예제 #4
0
 def test_creating_a_report_field_on_the_fly(self):
     from django.db.models import Sum
     name = SlickReportField.create(Sum, 'value', '__sum_of_value__')
     self.assertNotIn(name, field_registry.get_all_report_fields_names())
예제 #5
0
 def test_unregister(self):
     # unregister a field that we know exists
     field_registry.unregister('__balance__')
     self.assertNotIn('__balance__',
                      field_registry.get_all_report_fields_names())