Skip to content

Instantly share code, notes, and snippets.

@mekhami
Last active August 23, 2017 09:50
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mekhami/fabf32255e2ce69eaded668a5949b74c to your computer and use it in GitHub Desktop.
Save mekhami/fabf32255e2ce69eaded668a5949b74c to your computer and use it in GitHub Desktop.
d = dict()
d['title_list'] = []
now = datetime.datetime.now()
base_title_qs = Title.objects.distinct().filter(state='P').order_by('stage', 'category')
if section == 'c':
base_title_qs = base_title_qs.filter(stage__id=2)
elif section == 'f':
base_title_qs = base_title_qs.filter(category__id=1)
elif section == 'n':
base_title_qs = base_title_qs.filter(category__id=2)
titles_in_issue_qs = base_title_qs.filter(issue=issue)
online_only_titles_qs = base_title_qs.filter(issue__isnull=True).filter(published_date__gt=issue.issue_date - timedelta(days=14)).filter(published_date__lte=issue.issue_date)
d['title_list'].extend([t for t in titles_in_issue_qs if t not in d['title_list']])
d['title_list'].extend([t for t in online_only_titles_qs if t not in d['title_list']])
@ubernostrum
Copy link

base_title_qs.filter(category__id={ 'c': 2, 'f': 1, 'n': 2 }[section])

@ubernostrum
Copy link

ubernostrum commented Jul 5, 2016

filters = {'c': {'stage__id': 2}, 'f': {'category__id': 1}, 'n': {'category__id': 2}}
base_title_qs.filter(**filters[section])

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment