Skip to content

Instantly share code, notes, and snippets.

@isethi
Created February 13, 2013 04:09
Show Gist options
  • Save isethi/4942192 to your computer and use it in GitHub Desktop.
Save isethi/4942192 to your computer and use it in GitHub Desktop.
image.is_public=True or image.owner=context.owner or (image.owner = owned_by and member =context.owner and status=member_status)
495 if not context.is_admin:
496 visibility_filters = [models.Image.is_public == True]
497 member_filter = []
498 if context.owner is not None:
499 visibility_filters.extend([(models.Image.owner == context.owner)])
500 if member_status == 'all':
501 member_filter.append(
502 models.Image.members.any(member=context.owner,
503 deleted=False))
504 else:
505 member_filter.append(
506 models.Image.members.any(member=context.owner,
507 status=member_status,
508 deleted=False))
509 if owned_by:
510 member_filter.extend([models.Image.owner == owned_by])
511 member_filter = (sa_sql.and_(*member_filter))
512
513 visibility_filters.extend(member_filter)
514 query = query.filter(sa_sql.or_(*visibility_filters))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment