feat: address now is telegram

This commit is contained in:
2024-04-28 19:59:09 +03:00
parent 29d04c848d
commit 4431629cba
5 changed files with 15 additions and 15 deletions

View File

@@ -83,12 +83,14 @@ class DealService(BaseService):
async def quick_create(self, request: DealQuickCreateRequest, user: User) -> DealQuickCreateResponse:
client_service = ClientService(self.session)
client = await client_service.get_by_name(request.client_name)
if not client:
client = await client_service.create_client_raw(
user,
request.client_name,
ClientDetailsSchema(address=request.client_address))
await client_service.update_details(user, client, ClientDetailsSchema(address=request.client_address))
ClientDetailsSchema()
)
rank = await self._get_rank_for_deal(DealStatus.CREATED)
deal = Deal(
name=request.name,
@@ -221,8 +223,12 @@ class DealService(BaseService):
is_first = request.index == 0
stmt = (
select(Deal)
.where(Deal.current_status == request.status,
Deal.id != request.deal_id)
.where(
Deal.current_status == request.status,
Deal.id != request.deal_id,
Deal.is_deleted == False,
Deal.is_completed == False
)
.order_by(Deal.lexorank)
.offset(max([request.index - 2, 0]))
.limit(2 if not is_first else 1)
@@ -232,10 +238,6 @@ class DealService(BaseService):
boundaries = query.scalars().all()
top_boundary: Union[Deal, None] = boundaries[0] if not is_first else None
bottom_boundary: Union[Deal, None] = boundaries[1] if len(boundaries) == 2 else None
if top_boundary:
print(top_boundary.name)
if bottom_boundary:
print(bottom_boundary.name)
# working when between two elements
if top_boundary and bottom_boundary:
top_lexorank = lexorank.parse(top_boundary.lexorank)