from django.contrib import admin
from .models import *

class StockReportAdmin(admin.ModelAdmin):
    model = StockReport
    list_display = ['date', 'type', 'form_id']
    list_filter = ['date', 'type']

class StockTransactionAdmin(admin.ModelAdmin):
    model = StockTransaction
    list_display = ['report_date', 'section_id', 'type', 'subtype', 'case_id', 'product_id', 'quantity', 'stock_on_hand']
    list_filter = ['report__date', 'section_id', 'type', 'subtype']

    def report_date(self, obj):
        return obj.report.date
    report_date.admin_order_field = 'report__date'

admin.site.register(StockReport, StockReportAdmin)
admin.site.register(StockTransaction, StockTransactionAdmin)

from django.contrib import admin
from .models import *


class StockReportAdmin(admin.ModelAdmin):
    model = StockReport
    list_display = ['date', 'type', 'form_id']
    list_filter = ['date', 'type']
    search_fields = ['form_id']


class StockTransactionAdmin(admin.ModelAdmin):
    model = StockTransaction
    list_display = ['report_date', 'section_id', 'type', 'subtype', 'case_id', 'product_id', 'quantity', 'stock_on_hand']
    list_filter = ['report__date', 'section_id', 'type', 'subtype']
    search_fields = ['case_id', 'product_id']

    def report_date(self, obj):
        return obj.report.date
    report_date.admin_order_field = 'report__date'

admin.site.register(StockReport, StockReportAdmin)
admin.site.register(StockTransaction, StockTransactionAdmin)

Add search fields to stock models
Add search fields to stock models

  from django.contrib import admin
  from .models import *
+ 
  
  class StockReportAdmin(admin.ModelAdmin):
      model = StockReport
      list_display = ['date', 'type', 'form_id']
      list_filter = ['date', 'type']
+     search_fields = ['form_id']
+ 
  
  class StockTransactionAdmin(admin.ModelAdmin):
      model = StockTransaction
      list_display = ['report_date', 'section_id', 'type', 'subtype', 'case_id', 'product_id', 'quantity', 'stock_on_hand']
      list_filter = ['report__date', 'section_id', 'type', 'subtype']
+     search_fields = ['case_id', 'product_id']
  
      def report_date(self, obj):
          return obj.report.date
      report_date.admin_order_field = 'report__date'
  
  admin.site.register(StockReport, StockReportAdmin)
  admin.site.register(StockTransaction, StockTransactionAdmin)
  
Add search fields to stock models
## Code Before:
from django.contrib import admin
from .models import *

class StockReportAdmin(admin.ModelAdmin):
    model = StockReport
    list_display = ['date', 'type', 'form_id']
    list_filter = ['date', 'type']

class StockTransactionAdmin(admin.ModelAdmin):
    model = StockTransaction
    list_display = ['report_date', 'section_id', 'type', 'subtype', 'case_id', 'product_id', 'quantity', 'stock_on_hand']
    list_filter = ['report__date', 'section_id', 'type', 'subtype']

    def report_date(self, obj):
        return obj.report.date
    report_date.admin_order_field = 'report__date'

admin.site.register(StockReport, StockReportAdmin)
admin.site.register(StockTransaction, StockTransactionAdmin)

## Instruction:
Add search fields to stock models
## Code After:
from django.contrib import admin
from .models import *


class StockReportAdmin(admin.ModelAdmin):
    model = StockReport
    list_display = ['date', 'type', 'form_id']
    list_filter = ['date', 'type']
    search_fields = ['form_id']


class StockTransactionAdmin(admin.ModelAdmin):
    model = StockTransaction
    list_display = ['report_date', 'section_id', 'type', 'subtype', 'case_id', 'product_id', 'quantity', 'stock_on_hand']
    list_filter = ['report__date', 'section_id', 'type', 'subtype']
    search_fields = ['case_id', 'product_id']

    def report_date(self, obj):
        return obj.report.date
    report_date.admin_order_field = 'report__date'

admin.site.register(StockReport, StockReportAdmin)
admin.site.register(StockTransaction, StockTransactionAdmin)
