def group_permission_to_dict(model_instance):
    result = {
        'group_id': model_instance.group_id,
        'permission_id': model_instance.permission_id,
        'permission': model_to_dict(model_instance.permission)
    }
    primary_data = model_basic_dict(model_instance)
    result.update(primary_data)
    return result
Ejemplo n.º 2
0
def group_user_to_dict(model_instance):
    result = {
        'group_id': model_instance.group_id,
        'user_id': model_instance.user_id,
        'group': model_to_dict(model_instance.group)
    }
    primary_data = model_basic_dict(model_instance)
    result.update(primary_data)
    return result
Ejemplo n.º 3
0
def library_to_dict(library,db_session):
    result =[]
    for item in library:
        lib_item = model_basic_dict(item)
        lib_attrs = {'status':item.status,
                     'book':book_to_dict(db_session,item.book)
                     }
        lib_item.update(lib_attrs)
        result.append(lib_item)
    return result
Ejemplo n.º 4
0
def lib_to_dict(item, db_session):
    res = model_basic_dict(item)
    item_dict = {
        'book_id': item.book_id,
        'person_id': item.person_id,
        'status': item.status,
        'progress': item.progress,
        'book': book_to_dict(db_session, item.book)
    }
    item_dict.update(res)
    return item_dict
def pay_model_to_dict(model):
    result = model_basic_dict(model)
    result.update({
        'amount': model.amount,
        'payer_id': model.payer_id,
        'receiver_id': model.receiver_id,
        'receiver_account_id': model.receiver_account_id,
        'payment_details': model.payment_details,
        'receiver': person_to_dict(model.receiver)
    })
    return result
Ejemplo n.º 6
0
def rating_to_dict(model):
    if model is None:
        logger.error(LogMsg.NOT_FOUND)
        return {}
    result = {
        'movie_id': model.movie_id,
        'person_id': model.person_id,
        'comment': model.comment,
        'overall_rate': model.overall_rate,
        'novel': model.novel,
        'character': model.character,
        'reason': model.reason,
        'directing': model.directing,
        'true_vision_of_enemy': model.true_vision_of_enemy,
        'iranian_life_style': model.iranian_life_style,
        'hope': model.hope,
        'bright_future_exposure': model.bright_future_exposure,
        'theism': model.theism,
        'justice_seeking': model.justice_seeking,
        'feminism_exposure': model.feminism_exposure,
        'individual_social_behavior': model.individual_social_behavior,
        'family_subject': model.family_subject,
        'alcoholic_promotion': model.alcoholic_promotion,
        'gambling_promotion': model.gambling_promotion,
        'breaking_law_encouragement': model.breaking_law_encouragement,
        'suicide_encouragement': model.suicide_encouragement,
        'horror_content': model.horror_content,
        'addiction_promotion': model.addiction_promotion,
        'unsuitable_wearing': model.unsuitable_wearing,
        'sexual_content': model.sexual_content,
        'insulting_range': model.insulting_range,
        'violence_range': model.violence_range,
        'music': model.music,
        'sound': model.sound,
        'visualization': model.visualization,
        'editing': model.editing,
        'acting': model.acting,
        'true_historiography': model.true_historiography,
        'question_1': model.question_1,
        'question_2': model.question_2,
        'question_3': model.question_3,
        'question_4': model.question_4,
        'question_5': model.question_5,
        'question_6': model.question_6,
        'question_7': model.question_7,
        'question_8': model.question_8,
        'question_9': model.question_9,
        'question_10': model.question_10,
        'person': person_to_dict(model.person),
        'movie': model_to_dict(model.movie)}
    basic_attrs = model_basic_dict(model)
    result.update(basic_attrs)

    return result
Ejemplo n.º 7
0
def account_to_dict(account):
    if not isinstance(account, Account):
        raise Http_error(404, Message.INVALID_ENTITY)

    result = model_basic_dict(account)
    model_properties = {
        'person_id': account.person_id,
        'value': account.value,
        'type': str_account_type(account.type)
    }
    result.update(model_properties)
    return result
Ejemplo n.º 8
0
def lib_to_dictlist(library, db_session):
    result = []
    for item in library:
        res = model_basic_dict(item)
        item_dict = {
            'book_id': item.book_id,
            'person_id': item.person_id,
            'status': item.status,
            'progress': item.progress,
            'book': book_to_dict(db_session, item.book)
        }
        item_dict.update(res)
        result.append(item_dict)
    return result
Ejemplo n.º 9
0
def get_groups_by_list(group_ids, db_session):
    groups = db_session.query(DiscussionGroup).filter(
        DiscussionGroup.id.in_(group_ids)).all()
    result = []
    for group in groups:
        group_dict = {
            'title': group.title,
            'description': group.description,
            'status': group.status,
            'image': group.image
        }
        basics = model_basic_dict(group)
        group_dict.update(basics)
        result.append(group_dict)
    return result
Ejemplo n.º 10
0
def order_to_dict(order, db_session, username=None):
    if not isinstance(order, Order):
        raise Http_error(404, Message.INVALID_ENTITY)

    result = model_basic_dict(order)

    model_props = {
        'person_id': order.person_id,
        'price_detail': order.price_detail,
        'description': order.description,
        'total_price': order.total_price,
        'status': order.status.name,
        'person': get_person(order.person_id, db_session, username)
    }
    result.update(model_props)
    return result
def discussion_member_to_dict(member_model):
    result = {
        'group_id': member_model.group_id,
        'person_id': member_model.person_id,
        'type': member_model.type,
    }
    if member_model.group is not None:
        result['group'] = {
            'title': member_model.group.title,
            'description': member_model.group.description,
            'image': member_model.group.image,
            'status': member_model.group.status
        }
    basic_attrs = model_basic_dict(member_model)
    result.update(basic_attrs)
    return result
Ejemplo n.º 12
0
def collection_to_dict(db_session, collection):
    if not isinstance(collection, Collection):
        raise Http_error(400, Message.INVALID_ENTITY)
    basic_res = model_basic_dict(collection)
    model_props = {
        'book_id': collection.book_id,
        'person_id': collection.person_id,
        'title': collection.title,
        'book': None
    }
    if collection.book_id is not None:
        book = book_to_dict(db_session, collection.book)
        model_props['book'] = book
        model_props.update(basic_res)

        logger.debug('*****coll is  model_props: %s', model_props)
    return model_props
Ejemplo n.º 13
0
def person_to_dict(person, db_session=None):
    result = model_basic_dict(person)
    model_attrs = {
        'address': person.address,
        'bio': person.bio,
        'cell_no': person.cell_no,
        'email': person.email,
        'image': person.image,
        'name': person.name,
        'last_name': person.last_name,
        'full_name': person.full_name,
        'phone': person.phone
        # 'library':library_to_dict(person.library,db_session)
    }
    if person.is_legal is None:
        result['is_legal'] = False
    else:
        result['is_legal'] = person.is_legal
    result.update(model_attrs)
    return result
Ejemplo n.º 14
0
def item_to_dict(item, db_session):
    if not isinstance(item, OrderItem):
        raise Http_error(404, Message.INVALID_ENTITY)

    result = model_basic_dict(item)

    model_props = {
        'book_id': item.book_id,
        'order_id': item.order_id,
        'description': item.description,
        'unit_price': item.unit_price,
        'discount': item.discount,
        'net_price': item.net_price,
        'count': item.count,
        'price_detail': item.price_detail,
        'book': get_book_dict(item.book_id, db_session),
        'order': get_order_dict(item.order_id, db_session)
    }
    result.update(model_props)
    return result