def get_press_release(journal, issue, lang_code, article=None): filters = {} if article: filters['article'] = article.id filters['journal'] = journal.id filters['issue'] = issue.id filters['language'] = lang_code return PressRelease.objects(**filters).first()
def create_press_release_record(pr_model_data): try: pr = PressRelease.objects(**pr_model_data)[:1] if len(pr) == 0: # On create add an id pr_model_data['_id'] = uuid4().hex pr.modify(upsert=True, new=True, **pr_model_data) except Exception as e: raise e
def get_press_release(journal, issue, lang_code, article=None): filters = {} if article: filters['article'] = article.id filters['journal'] = journal.id filters['issue'] = issue.id filters['language'] = lang_code return PressRelease.objects(**filters).first()
def get_press_releases(query_filter=None, order_by="-publication_date"): if not query_filter: query_filter = {} return PressRelease.objects(**query_filter).order_by(order_by)
def get_press_releases(query_filter=None, order_by="publication_date"): if not query_filter: query_filter = {} return PressRelease.objects(**query_filter).order_by(order_by)