Skip to content

Commit 2c2b931

Browse files
authored
Merge pull request #180 from zediious/0.5.1.2
Changes for 0.5.2
2 parents da14714 + ca7661b commit 2c2b931

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+1832
-1773
lines changed

raptorWeb/donations/urls.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,6 @@
1717
path('payment/webhook', views.donation_payment_webhook, name="payment_webook"),
1818
path('payment/webhook/', views.donation_payment_webhook, name="payment_webook"),
1919
path('payment/paypal_webhook', include('paypal.standard.ipn.urls')),
20-
# Model Deletion
21-
path('donation/delete/', views.DonationDelete.as_view(), name="donation_delete"),
22-
path('crud/donationpackage/delete/<int:pk>', views.DonationPackageDelete.as_view(), name="donationpackage_delete"),
23-
path('crud/donationservercommand/delete/<int:pk>', views.DonationServerCommandDelete.as_view(), name="donationservercommand_delete"),
24-
path('crud/donationdiscordrole/delete/<int:pk>', views.DonationDiscordRoleDelete.as_view(), name="donationdiscordrole_delete"),
25-
# Admin
20+
# Panel Action
2621
path('donation/resend/', views.DonationBenefitResend.as_view(), name="resend"),
2722
]

raptorWeb/donations/views.py

Lines changed: 1 addition & 116 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,8 @@
1313
from stripe import Webhook
1414
from stripe.error import SignatureVerificationError
1515

16-
from raptorWeb.panel.models import PanelLogEntry
1716
from raptorWeb.raptormc.models import DefaultPages, SiteInformation
18-
from raptorWeb.donations.models import DonationPackage, CompletedDonation, DonationServerCommand, DonationDiscordRole
17+
from raptorWeb.donations.models import DonationPackage, CompletedDonation
1918
from raptorWeb.donations.forms import SubmittedDonationForm, DonationDiscordUsernameForm, DonationPriceForm, DonationGatewayForm
2019
from raptorWeb.donations.tasks import send_server_commands, add_discord_bot_roles, send_donation_email
2120
from raptorWeb.donations.mojang import verify_minecraft_username
@@ -245,120 +244,6 @@ def get(self, request: HttpRequest, *args: tuple, **kwargs: dict) -> HttpRespons
245244
return HttpResponseRedirect('/donations/failure')
246245

247246

248-
class DonationDelete(View):
249-
"""
250-
Delete a created donation
251-
"""
252-
def post(self, request: HttpRequest, *args: tuple, **kwargs: dict) -> HttpResponse:
253-
if not DefaultPages.objects.get_or_create(pk=1)[0].donations:
254-
return HttpResponseRedirect('/404')
255-
256-
if not request.user.is_staff:
257-
return HttpResponseRedirect('/404')
258-
259-
if not request.user.has_perm('donations.delete_completeddonation'):
260-
messages.error(request, 'You do not have permission to delete Completed Donations.')
261-
return HttpResponse(status=200)
262-
263-
try:
264-
deleted_donation = CompletedDonation.objects.get(
265-
pk=request.GET.get('pk')
266-
)
267-
deleted_donation.delete()
268-
269-
model_string = str(CompletedDonation).split('.')[3].replace("'", "").replace('>', '')
270-
PanelLogEntry.objects.create(
271-
changing_user=request.user,
272-
changed_model=str(f'{model_string} - {deleted_donation.donation_datetime}'),
273-
action='Deleted'
274-
)
275-
276-
messages.success(request, 'Donation has been permanently deleted!')
277-
return HttpResponseRedirect('/panel/api/html/panel/donations/completeddonation/list')
278-
279-
except CompletedDonation.DoesNotExist:
280-
messages.error(request, 'There was an error processing this package deletion')
281-
return HttpResponse(status=200)
282-
283-
284-
class DonationPackageDelete(View):
285-
"""
286-
Permanently delete a given Donation Package
287-
"""
288-
def get(self, request: HttpRequest, *args: tuple, **kwargs: dict) -> HttpResponse:
289-
if not request.user.is_staff:
290-
return HttpResponseRedirect('/')
291-
292-
if not request.user.has_perm('donations.delete_donationpackage'):
293-
messages.error(request, 'You do not have permission to delete Donation Packages.')
294-
return HttpResponse(status=200)
295-
296-
changing_donationpackage = DonationPackage.objects.get(pk=self.kwargs['pk'])
297-
changing_donationpackage.delete()
298-
299-
model_string = str(DonationPackage).split('.')[3].replace("'", "").replace('>', '')
300-
PanelLogEntry.objects.create(
301-
changing_user=request.user,
302-
changed_model=str(f'{model_string} - {changing_donationpackage}'),
303-
action='Deleted'
304-
)
305-
306-
messages.success(request, f'{changing_donationpackage} has been permanently deleted!')
307-
return HttpResponseRedirect('/panel/api/html/panel/donations/donationpackage/list')
308-
309-
310-
class DonationServerCommandDelete(View):
311-
"""
312-
Permanently delete a given Donation Server Command
313-
"""
314-
def get(self, request: HttpRequest, *args: tuple, **kwargs: dict) -> HttpResponse:
315-
if not request.user.is_staff:
316-
return HttpResponseRedirect('/')
317-
318-
if not request.user.has_perm('donations.delete_donationservercommand'):
319-
messages.error(request, 'You do not have permission to delete Donation Server Commands.')
320-
return HttpResponse(status=200)
321-
322-
changing_donationservercommand = DonationServerCommand.objects.get(pk=self.kwargs['pk'])
323-
changing_donationservercommand.delete()
324-
325-
model_string = str(DonationServerCommand).split('.')[3].replace("'", "").replace('>', '')
326-
PanelLogEntry.objects.create(
327-
changing_user=request.user,
328-
changed_model=str(f'{model_string} - {changing_donationservercommand}'),
329-
action='Deleted'
330-
)
331-
332-
messages.success(request, f'{changing_donationservercommand} has been permanently deleted!')
333-
return HttpResponseRedirect('/panel/api/html/panel/donations/donationservercommand/list')
334-
335-
336-
class DonationDiscordRoleDelete(View):
337-
"""
338-
Permanently delete a given Donation Discord Role
339-
"""
340-
def get(self, request: HttpRequest, *args: tuple, **kwargs: dict) -> HttpResponse:
341-
if not request.user.is_staff:
342-
return HttpResponseRedirect('/')
343-
344-
if not request.user.has_perm('donations.delete_donationdiscordrole'):
345-
messages.error(request, 'You do not have permission to delete Donation Discord Roles.')
346-
return HttpResponse(status=200)
347-
348-
changing_donationdiscordrole = DonationDiscordRole.objects.get(pk=self.kwargs['pk'])
349-
changing_donationdiscordrole.delete()
350-
351-
model_string = str(DonationDiscordRole).split('.')[3].replace("'", "").replace('>', '')
352-
PanelLogEntry.objects.create(
353-
changing_user=request.user,
354-
changed_model=str(f'{model_string} - {changing_donationdiscordrole}'),
355-
action='Deleted'
356-
)
357-
358-
messages.success(request, f'{changing_donationdiscordrole} has been permanently deleted!')
359-
return HttpResponseRedirect('/panel/api/html/panel/donations/donationdiscordrole/list')
360-
361-
362247
class DonationBenefitResend(View):
363248
"""
364249
Re-send benefits for a given completed donation

raptorWeb/gameservers/urls.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
path('html/server/server_description', views.Server_Description.as_view(), name="server_description"),
2121
path('html/server/maintenance/update/<int:pk>', views.SetMaintenanceMode.as_view(), name="update_maintenance"),
2222
path('html/server/archive/update/<int:pk>', views.SetArchive.as_view(), name="update_archive"),
23-
path('html/server/archive/delete/<int:pk>', views.DeleteServer.as_view(), name="delete"),
2423
# Onboarding
2524
path('html/onboarding/<str:modpack_name>', views.Server_Onboarding.as_view(), name="server_onboarding"),
2625
# Forms

raptorWeb/gameservers/views.py

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
from django.contrib import messages
1010
from django.conf import settings
1111

12-
from raptorWeb.panel.models import PanelLogEntry
1312
from raptorWeb.gameservers.models import ServerManager, ServerStatistic, Server, Player, PlayerCountHistoric
1413
from raptorWeb.gameservers.forms import StatisticFilterForm, StatisticFilterFormFireFox
1514
from raptorWeb.raptormc.models import SiteInformation
@@ -271,37 +270,6 @@ def get(self, request: HttpRequest, *args: tuple, **kwargs: dict) -> HttpRespons
271270
return HttpResponseRedirect('/panel/api/html/panel/server/archivedlist')
272271

273272
return HttpResponseRedirect('/panel/api/html/panel/server/list/')
274-
275-
276-
class DeleteServer(View):
277-
"""
278-
Permanently delete a given server
279-
"""
280-
def get(self, request: HttpRequest, *args: tuple, **kwargs: dict) -> HttpResponse:
281-
if not request.user.is_staff:
282-
return HttpResponseRedirect('/')
283-
284-
if not request.user.has_perm('gameservers.delete_server'):
285-
messages.error(request, 'You do not have permission to delete servers.')
286-
return HttpResponse(status=200)
287-
288-
changing_server = Server.objects.get(pk=self.kwargs['pk'])
289-
if changing_server.archived:
290-
messages.success(request, f'{changing_server} has been permanently deleted!')
291-
changing_server.delete()
292-
293-
model_string = str(Server).split('.')[3].replace("'", "").replace('>', '')
294-
PanelLogEntry.objects.create(
295-
changing_user=request.user,
296-
changed_model=str(f'{model_string} - {changing_server}'),
297-
action='Deleted'
298-
)
299-
300-
return HttpResponseRedirect('/panel/api/html/panel/server/archivedlist')
301-
302-
else:
303-
messages.error(request, f'There was an error attempting to delete {changing_server}!')
304-
return HttpResponse(status=200)
305273

306274

307275
class Import_Servers(TemplateView):
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 4.2.7 on 2024-06-10 23:32
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
("panel", "0003_panellogentry_action"),
10+
]
11+
12+
operations = [
13+
migrations.AlterField(
14+
model_name="panellogentry",
15+
name="changed_model",
16+
field=models.CharField(max_length=15000),
17+
),
18+
]

raptorWeb/panel/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class PanelLogEntry(models.Model):
1818
)
1919

2020
changed_model = models.CharField(
21-
max_length=500
21+
max_length=15000
2222
)
2323

2424
action = models.CharField(

0 commit comments

Comments
 (0)