mirror of
https://github.com/AmanTahiliani/PeerNotes.git
synced 2026-08-07 11:55:12 -04:00
Merge branch 'main' into alexa-integration
This commit is contained in:
@@ -68,4 +68,5 @@ urlpatterns = [
|
|||||||
path("api/report_user/", views.ReportUserView.as_view(), name="report-user"),
|
path("api/report_user/", views.ReportUserView.as_view(), name="report-user"),
|
||||||
path("api/register/", views.RegisterFile.as_view(), name="file-register"),
|
path("api/register/", views.RegisterFile.as_view(), name="file-register"),
|
||||||
path("api/files/filter/", views.FileFilterView.as_view(), name="file-filter-view"),
|
path("api/files/filter/", views.FileFilterView.as_view(), name="file-filter-view"),
|
||||||
|
path("api/get-peer-files/", views.UserFilesView.as_view(), name="user-files-view"),
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -330,6 +330,29 @@ class FileFilterView(APIView):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
class UserFilesView(APIView):
|
||||||
|
authentication_classes = [TokenAuthentication]
|
||||||
|
permission_classes = [IsAuthenticated]
|
||||||
|
|
||||||
|
def get(self, request):
|
||||||
|
user = request.user
|
||||||
|
|
||||||
|
owned_files = user.owned_files.all()
|
||||||
|
shared_files = user.shared_files.all()
|
||||||
|
|
||||||
|
all_user_files = owned_files.union(shared_files)
|
||||||
|
|
||||||
|
serializer = FileSerializer(all_user_files, many=True)
|
||||||
|
|
||||||
|
try:
|
||||||
|
return Response(serializer.data, status=status.HTTP_200_OK)
|
||||||
|
except Exception as e:
|
||||||
|
print(f"Error: {e}")
|
||||||
|
return Response(
|
||||||
|
{"error": f"An error occured {e}"}, status=status.HTTP_400_BAD_REQUEST
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class ReportUserView(APIView):
|
class ReportUserView(APIView):
|
||||||
authentication_classes = [TokenAuthentication]
|
authentication_classes = [TokenAuthentication]
|
||||||
permission_classes = [IsAuthenticated]
|
permission_classes = [IsAuthenticated]
|
||||||
|
|||||||
Reference in New Issue
Block a user