Example #1
0
    def test_field_contents_foreign_linked(self):
        country = Country(pk=1, name='France')
        city = City(pk=1, name='Paris', country=country)

        ma = CityAdmin(City, admin.site)

        # Create form
        request = None
        form = ma.get_form(request, city)
        form.instance = city
        ro_field = AdminReadonlyField(form, 'country', True, ma)

        self.assertEqual(country.name, field_contents_foreign_linked(ro_field))

        # Now it should return as link
        ro_field.model_admin.linked_readonly_fields = ('country', )
        assert admin_url(country) in field_contents_foreign_linked(ro_field)
Example #2
0
    def test_field_contents_foreign_linked(self):
        country = Country(pk=1, name='France')
        city = City(pk=1, name='Paris', country=country)

        ma = CityAdmin(City, admin.site)

        # Create form
        request = None
        form = ma.get_form(request, city)
        form.instance = city
        ro_field = AdminReadonlyField(form, 'country', True, ma)

        self.assertEqual(country.name,
                         field_contents_foreign_linked(ro_field))

        # Now it should return as link
        ro_field.model_admin.linked_readonly_fields = ('country',)
        assert admin_url(country) in field_contents_foreign_linked(ro_field)
def mcod_field_contents_foreign_linked(admin_field):
    file_fields = ['main_file', 'jsonld_converted_file', 'csv_converted_file']
    field = field_contents_foreign_linked(admin_field)
    field_display = field
    if admin_field.field['field'] in file_fields:
        f_field = getattr(admin_field.form.instance,
                          admin_field.field['field'], '')
        file_url = getattr(f_field, 'url', '')
        if file_url:
            field_display = mark_safe("<a href='%s'>%s</a>" %
                                      (file_url, field))
    return field_display