Skip to content

Commit ea2b18e

Browse files
authored
Merge pull request DevCom-IITB#505 from Krishna-Baldwa/'stable-bans'
add migration in bans
2 parents 3ae2894 + 476d472 commit ea2b18e

File tree

4 files changed

+36
-9
lines changed

4 files changed

+36
-9
lines changed
+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Generated by Django 3.2.16 on 2023-10-24 10:49
2+
3+
from django.db import migrations, models
4+
import django.db.models.deletion
5+
6+
7+
class Migration(migrations.Migration):
8+
dependencies = [
9+
("users", "0040_remove_userprofile_followed_communities"),
10+
("bans", "0003_alter_ssoban_banned_by"),
11+
]
12+
13+
operations = [
14+
migrations.AddField(
15+
model_name="ssoban",
16+
name="banned_user_ldapid",
17+
field=models.CharField(blank=True, max_length=20, null=True),
18+
),
19+
migrations.AlterField(
20+
model_name="ssoban",
21+
name="banned_user",
22+
field=models.ForeignKey(
23+
blank=True,
24+
null=True,
25+
on_delete=django.db.models.deletion.CASCADE,
26+
related_name="banned_user",
27+
to="users.userprofile",
28+
),
29+
),
30+
]

bans/models.py

-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
from collections.abc import Iterable
21
from django.db import models
32
from uuid import uuid4
43
from users.models import UserProfile
5-
from django.db.models.signals import post_save, post_delete, pre_save
64

75
# Create your models here.
86

buyandsell/views.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,11 @@
77
from roles.helpers import login_required_ajax
88
from buyandsell.models import Ban, Category, ImageURL, Limit, Product, Report
99
from buyandsell.serializers import ProductSerializer
10-
from helpers.misc import query_from_num, query_search
10+
from helpers.misc import query_search
1111
from users.models import UserProfile
1212
from django.db.models import Q
1313
import json
1414
from django.utils import timezone
15-
import traceback
1615

1716
REPORTS_THRES = 3
1817

@@ -24,7 +23,8 @@ class BuyAndSellViewSet(viewsets.ModelViewSet):
2423

2524
def mail_moderator(self, report: Report):
2625
msg = f"""
27-
{str(report.reporter)} lodged a report against the product {str(report.product)} posted by {str(report.product.user)}.
26+
{str(report.reporter)} lodged a report against the product
27+
{str(report.product)} posted by {str(report.product.user)}.
2828
Alleged Reason: {report.reason}."""
2929
send_mail(
3030
"New Report", msg, settings.DEFAULT_FROM_EMAIL, [report.moderator_email]
@@ -36,7 +36,7 @@ def update_limits(self):
3636
limit.delete()
3737

3838
def update_bans(self, product: Product = None):
39-
if product != None:
39+
if product is not None:
4040
"""Get the existing reports on this product that have been accepted by the moderator
4141
but have not been addressed (by initiating a ban)."""
4242
reports = Report.objects.filter(
@@ -74,7 +74,7 @@ def seller_filter(self, request, queryset):
7474
return queryset
7575

7676
def list(self, request):
77-
##introduce tags?
77+
# introduce tags?
7878
self.update_bans()
7979
queryset = self.queryset.filter(status=True)
8080
"""remove products from banned users"""
@@ -157,7 +157,7 @@ def get_product(self, pk):
157157
@login_required_ajax
158158
def update(self, request, pk):
159159
product = self.get_product(pk)
160-
##TO TEST:
160+
# TO TEST:
161161
# product.category.numproducts-=1
162162
# product.category.numproducts-=1
163163
if product.user == UserProfile.objects.get(user=request.user):

locations/management/commands/mapnav.py

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import sys
55
from locations.serializers import LocationSerializerMin
66
from locations.models import Location
7-
import json
87

98
# class ProfileFetcher():
109
# """Helper to get dictionary of profiles efficiently."""

0 commit comments

Comments
 (0)