license_service
This commit is contained in:
1 parent
752f42ba02
commit
839655b163
4 files changed
+169
-10
No files matched your search
@@ -1,5 +1,5 @@
|
||||
from app.core.models.node_storage import StoredContent
|
||||
from app.core.models.content.user_content import UserContent
|
||||
from app.core.models.content.user_content import UserContent, UserAction
|
||||
from app.core.logger import make_log
|
||||
from app.core._utils.tg_process_template import tg_process_template
|
||||
from app.core._config import PROJECT_HOST, CLIENT_TELEGRAM_BOT_USERNAME
|
||||
@@ -96,12 +96,25 @@ class PlayerTemplates:
|
||||
or bool(self.db_session.query(UserContent).filter_by(owner_address=user_wallet_address, status='active', content_id=content.id).first())
|
||||
)
|
||||
if not have_access:
|
||||
inline_keyboard_array.append([{
|
||||
'text': self.user.translated('buyTrackListenLicense_button').format(price=str(round(0.15 , 3))),
|
||||
'callback_data': f'PC_{content.id}'
|
||||
}])
|
||||
template_kwargs['audio'] = URLInputFile(local_content_url + '?seconds_limit=30')
|
||||
text = self.user.translated('p_playerContext_preview')
|
||||
purchase_action = self.db_session.query(UserAction).filter_by(
|
||||
type='purchase',
|
||||
from_address=user_wallet_address,
|
||||
content_id=content.id,
|
||||
status='requested'
|
||||
).first()
|
||||
if purchase_action:
|
||||
inline_keyboard_array.append([{
|
||||
'text': self.user.translated('gotoWallet_button'),
|
||||
'url': purchase_action.meta['confirmation_url']
|
||||
}])
|
||||
text = self.user.translated('p_playerContext_purchaseRequested')
|
||||
else:
|
||||
inline_keyboard_array.append([{
|
||||
'text': self.user.translated('buyTrackListenLicense_button').format(price=str(round(0.15, 3))),
|
||||
'callback_data': f'PC_{content.id}'
|
||||
}])
|
||||
text = self.user.translated('p_playerContext_preview')
|
||||
|
||||
make_log("TG-Player", f"Send content {content_type} ({content_encoding}) to chat {self._chat_id}. {cd_log}")
|
||||
for kmsg in self.db_session.query(KnownTelegramMessage).filter_by(
|
||||
|
||||
Reference in new issue
Block a user