django-slick-reporting icon indicating copy to clipboard operation
django-slick-reporting copied to clipboard

Issue using excluded_fields

Open smseidl opened this issue 8 months ago • 2 comments

Hi again - sorry for creating so many issues :-( This one seems to be an actual issue. I'm trying to use the excluded_fields in my report View to remove some options from the filter form. My model has a bunch of different Foreign Keys that are showing up in the form. I want to limit that some what. When I put documents in the excluded_fields list it works, but I am unable to add any of the other without producing an error.

class Visit(models.Model):
    """Details for a medical visit"""
    date = models.DateField(null=False)
    patient = models.ForeignKey(Member, on_delete=models.PROTECT)
    provider = models.ForeignKey(Provider, on_delete=models.PROTECT)
    insurance = models.ForeignKey(InsurancePlan, on_delete=models.SET_NULL,blank=True, null=True)
    service = models.ForeignKey(Service,on_delete=models.PROTECT,verbose_name="Service",blank=False,null=False,default=Service.get_default_pk)
    eob = models.ForeignKey(EOB, on_delete=models.SET_NULL,null=True,blank=True,)
    documents = models.ManyToManyField(Document, related_name="Visits", )  

Error

2024-06-19 19:29:57 - ERROR - django.request - log_response - Internal Server Error: /reports/
Traceback (most recent call last):
  File "/workspaces/medicalexpensetracker/.venv/lib/python3.10/site-packages/django/core/handlers/exception.py", line 55, in inner
    response = get_response(request)
  File "/workspaces/medicalexpensetracker/.venv/lib/python3.10/site-packages/django/core/handlers/base.py", line 197, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/workspaces/medicalexpensetracker/.venv/lib/python3.10/site-packages/django/views/generic/base.py", line 104, in view
    return self.dispatch(request, *args, **kwargs)
  File "/workspaces/medicalexpensetracker/.venv/lib/python3.10/site-packages/django/contrib/auth/mixins.py", line 135, in dispatch
    return super().dispatch(request, *args, **kwargs)
  File "/workspaces/medicalexpensetracker/.venv/lib/python3.10/site-packages/django/views/generic/base.py", line 143, in dispatch
    return handler(request, *args, **kwargs)
  File "/workspaces/medicalexpensetracker/.venv/lib/python3.10/site-packages/slick_reporting/views.py", line 185, in get
    form_class = self.get_form_class()
  File "/workspaces/medicalexpensetracker/.venv/lib/python3.10/site-packages/slick_reporting/views.py", line 248, in get_form_class
    return self.form_class or report_form_factory(
  File "/workspaces/medicalexpensetracker/.venv/lib/python3.10/site-packages/slick_reporting/forms.py", line 271, in report_form_factory
    del fkeys_map[excluded]
KeyError: 'eob'

smseidl avatar Jun 20 '24 00:06 smseidl