@@ -749,7 +749,13 @@ def create_or_return_download_link(request, target, site_observations):
749
749
750
750
# Log the provided SiteObservations
751
751
num_given_site_obs = site_observations .count ()
752
- site_ob_repr = "" .join ("%r " % site_ob for site_ob in site_observations )
752
+ site_ob_repr = "" .join (
753
+ # & syntax copies the queryset without evaluating it. this way
754
+ # I have an unsliced queryset for later for protein_garbage
755
+ # filter method (this is what gave sliced queryset error)
756
+ "%r " % site_ob
757
+ for site_ob in site_observations & site_observations
758
+ )
753
759
logger .debug (
754
760
'Given %s SiteObservation records: %r' , num_given_site_obs , site_ob_repr
755
761
)
@@ -761,8 +767,11 @@ def create_or_return_download_link(request, target, site_observations):
761
767
762
768
# Remove 'references_' from protein list if present.
763
769
site_observations = _protein_garbage_filter (site_observations )
764
- if num_removed := num_given_site_obs - num_given_site_obs :
765
- logger .warning ('Removed %d "references_" proteins from download' , num_removed )
770
+ if num_given_site_obs > site_observations .count ():
771
+ logger .warning (
772
+ 'Removed %d "references_" proteins from download' ,
773
+ num_given_site_obs - site_observations .count (),
774
+ )
766
775
767
776
# Save the list of protein codes - this is the ispybsafe set for this user.
768
777
proteins_list = list (site_observations .values_list ('code' , flat = True ))
0 commit comments