File: //home/arjun/projects/buyercall/buyercall/blueprints/user/__pycache__/models.cpython-310.pyc
o
:�e�� � @ sH d dl Z d dlZd dlmZ d dlmZ d dlZd dlZd dl Z d dl
Z
d dlZd dlm
Z
d dlmZ d dlmZ d dlmZ d dlZd dlmZmZ d d lmZ d d
lmZ d dlmZmZ d dlm Z d d
l!m"Z" d dl#m$Z$m%Z% d dl&m'Z' d dl(m)Z) d dl*m+Z+ e�,e-�ZdZ.G dd� dee$j/�Z0G dd� deee$j/�Z1dS )� N)�OrderedDict)�md5)�current_app)� UserMixin)�UUID)�URLSafeTimedSerializer)�or_�and_)�text)�hybrid_property)�
ResourceMixin�
AwareDateTime)�Agent)�Appointment)�db�bcrypt)�
ReportUserTie)�convert_to_deltatime)�
relativedeltai�Q c @ s� e Zd ZdZejejejddd�ddd�Zejejejddd�dd �Z ejd
e�
� ddd
�Zedd� �Z
edd� �Zedd� �Zedd� �Zedd� �ZdS )�UserExternalApiAutoPostTie�user_external_api_access_tiezusers.id�users_id_user_access_tie_fkey)�nameT)�primary_key�indexz!external_api_service_providers.id�(service_provider_id_user_access_tie_fkey�r �
is_allowedF�0��nullable�server_defaultc C s t j�t j|k��� }|S )z�
Returns a list of existing user/external service provider ties.
:return: list of user/external api service provider tie objects
)r �query�filter�user_id�all)�clsr$ �ties� r( �B/home/arjun/projects/buyercall/buyercall/blueprints/user/models.py�get_existing_ties2 s z,UserExternalApiAutoPostTie.get_existing_tiesc C sn d}ddl m}m} tj�|��|��|j|k��|j |k|j
��� }|r5tj�tj
|ktj|jk��� }|S )z�
Returns an existing user/external service provider tie.
:return: a user/external api service provider tie object
N� ��0ExternalApiServiceProvidersPartnershipAccountTie�ExternalApiServiceProviders)�partnership.modelsr- r. r �sessionr"