aboutsummaryrefslogtreecommitdiff
path: root/code/utils/content_view.py
diff options
context:
space:
mode:
authorParker <contact@pkrm.dev>2025-01-22 16:07:47 -0600
committerParker <contact@pkrm.dev>2025-01-22 16:07:47 -0600
commit557a646d65326065b60ea729034d4dbf4069749d (patch)
treec0618c25fff81257cc7645b1b761833202787431 /code/utils/content_view.py
parent7092bd81c71c92296724bfcc5a6a54dac07727c1 (diff)
parentb48f2a1eff20996901e8db40d68c880a5d7f053f (diff)
Merge branch 'dev'
Diffstat (limited to 'code/utils/content_view.py')
-rw-r--r--code/utils/content_view.py55
1 files changed, 27 insertions, 28 deletions
diff --git a/code/utils/content_view.py b/code/utils/content_view.py
index 668954f..89b5e89 100644
--- a/code/utils/content_view.py
+++ b/code/utils/content_view.py
@@ -1,6 +1,7 @@
import discord
-import sqlite3
+from utils.models import Requests
+from utils.database import Session
from utils.content_add import add_content
"""
@@ -147,7 +148,8 @@ class RequestButtonView(discord.ui.View):
),
color=0xD01B86,
)
- await interaction.response.send_message(embed=embed)
+ await interaction.response.edit_message(view=None)
+ await interaction.followup.send(embed=embed)
# Alert the user that the content failed to be added
else:
embed = discord.Embed(
@@ -158,33 +160,30 @@ class RequestButtonView(discord.ui.View):
f" {self.service} library."
),
)
- return await interaction.response.send_message(embed=embed)
+ await interaction.delete_original_response()
+ return await interaction.response.edit_message(embed=embed)
# Keep track of the requests for the `/status` command
- db = sqlite3.connect("data/cordarr.db")
- cursor = db.cursor()
- cursor.execute(
- "INSERT INTO requests (title, release_year, local_id, tmdbid,"
- " tvdbid, user_id) VALUES (?, ?, ?, ?, ?, ?)",
- (
- self.content_info["title"],
- self.content_info["year"],
- local_id,
- (
- self.content_info["contentId"]
- if self.service == "radarr"
- else None
- ),
- (
- None
- if self.service == "radarr"
- else self.content_info["contentId"]
- ),
- interaction.user.id,
- ),
- )
- db.commit()
- db.close()
+ with Session() as session:
+ session.add(
+ Requests(
+ title=self.content_info["title"],
+ release_year=self.content_info["year"],
+ local_id=local_id,
+ tmdbid=(
+ self.content_info["contentId"]
+ if self.service == "radarr"
+ else None
+ ),
+ tvdbid=(
+ None
+ if self.service == "radarr"
+ else self.content_info["contentId"]
+ ),
+ user_id=interaction.user.id,
+ )
+ )
+ session.commit()
@discord.ui.button(label="Don't Request", style=discord.ButtonStyle.danger)
async def dont_request_button(
@@ -200,4 +199,4 @@ class RequestButtonView(discord.ui.View):
),
color=0xD01B86,
)
- await interaction.response.send_message(embed=embed)
+ await interaction.response.edit_message(embed=embed, view=None)