diff --git a/country/admin.py b/country/admin.py index 642518b..93e4501 100644 --- a/country/admin.py +++ b/country/admin.py @@ -2,6 +2,7 @@ from django.db import models from django.forms import TextInput from django.utils.html import format_html +from django import forms from content.models import CountryPartner, DataImport @@ -17,6 +18,8 @@ TempDataImportTable, Tender, Topic, + Buyer, + GoodsServices ) @@ -32,6 +35,7 @@ class EquityAdmin(admin.ModelAdmin): admin.site.register(Language) admin.site.register(Topic) +admin.site.register(Buyer) admin.site.register(Supplier) admin.site.register(EquityCategory, EquityAdmin) @@ -199,9 +203,13 @@ class TempDataImportTableAdmin(admin.ModelAdmin): class CountryPartnerAdmin(admin.ModelAdmin): list_display = ("name", "order", "country") +# class TenderInline(admin.TabularInline): +# model = Tender @admin.register(Country) class CountryAdmin(admin.ModelAdmin): + # inlines = [TenderInline,] + readonly_fields = ( "covid_cases_total", "covid_deaths_total", @@ -209,10 +217,24 @@ class CountryAdmin(admin.ModelAdmin): "slug", ) +class GoodsAndServicesInline(admin.TabularInline): + model = GoodsServices + extra = 0 + fields = ('classification_code','tender_value_local','contract_value_local','award_value_local') -@admin.register(Tender) +class TenderForm(forms.ModelForm): + class Meta: + model = Tender + fields = ('country','contract_title','contract_desc','contract_date','procurement_procedure','status','link_to_contract','no_of_bidders','supplier','buyer',) + class TenderAdmin(admin.ModelAdmin): readonly_fields = ("contract_value_usd",) + form = TenderForm + list_display = ('id','contract_id','contract_title') + search_fields = ('id','contract_id','contract_title') + inlines = [GoodsAndServicesInline,] + +admin.site.register(Tender,TenderAdmin) @admin.register(RedFlag) diff --git a/covidadmin/urls.py b/covidadmin/urls.py index 5987216..3cc6552 100644 --- a/covidadmin/urls.py +++ b/covidadmin/urls.py @@ -24,8 +24,7 @@ from vizualization.views import SlugBlogShow, SlugStaticPageShow, UpcomingEventView from .api import api_router - -# import debug_toolbar +# import debug_toolbar admin.site.site_header = "COVID-19 Procurement Explorer" @@ -44,7 +43,8 @@ re_path(r"^", include(wagtail_urls)), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) -# if settings.DEBUG: + +# if settings.DEBUG: # urlpatterns = [ # path('__debug__/', include(debug_toolbar.urls)), # ] + urlpatterns