Created
February 13, 2013 04:09
-
-
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)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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