def is_with_video(cls, model_instance=None, prefix=None): if model_instance: condition = bool(model_instance.video_url) else: condition = (Q(**{add(prefix, 'video_url__isnull'): False}) & ~Q(**{add(prefix, 'video_url'): ''})) return condition
def is_working(cls, model_instance=None, prefix=None): """ @type model_instance: apps.accounts.models.Profile """ if model_instance: condition = bool(model_instance.job_place) else: condition = (Q(**{add(prefix, to='job_place__isnull'): False}) & ~Q(**{add(prefix, to='job_place'): ''})) return condition
def is_published(cls, model_instance=None, prefix=None): if model_instance: condition = model_instance.is_moderated else: condition = Q(**{add(prefix, 'is_moderated'): True}) return condition
def is_it_time_to_publish(cls, model_instance=None, prefix=None): two_days_later = now() + datetime.timedelta(days=2) if model_instance: condition = model_instance.date_start <= two_days_later else: condition = Q(**{add(prefix, 'date_start__lte'): two_days_later}) return condition
def is_with_published_event(cls, model_instance=None, prefix=None): if model_instance: event_instance = model_instance.event else: event_instance = None kwargs = { 'model_instance': event_instance, 'prefix': add(prefix, 'event') } return EventConditions.is_published(**kwargs)
def is_with_published_type(cls, model_instance=None, prefix=None): if model_instance: event_instance = model_instance.type else: event_instance = None kwargs = { 'model_instance': event_instance, 'prefix': add(prefix, 'type') } return EventTypeConditions.is_published(**kwargs)