2024-07-29 11:37:50 +00:00
|
|
|
from common.api import JMSModelViewSet
|
|
|
|
from common.permissions import IsValidUser
|
|
|
|
from ..serializers import SSHKeySerializer
|
|
|
|
from users.notifications import ResetPublicKeySuccessMsg
|
|
|
|
|
|
|
|
|
|
|
|
class SSHkeyViewSet(JMSModelViewSet):
|
|
|
|
serializer_class = SSHKeySerializer
|
|
|
|
permission_classes = [IsValidUser]
|
2024-08-07 02:11:15 +00:00
|
|
|
filterset_fields = ('name', 'is_active')
|
|
|
|
search_fields = ('name',)
|
2024-08-13 08:06:01 +00:00
|
|
|
ordering = ('-date_last_used', '-date_created')
|
2024-07-29 11:37:50 +00:00
|
|
|
|
|
|
|
def get_queryset(self):
|
|
|
|
return self.request.user.ssh_keys.all()
|
|
|
|
|
|
|
|
def perform_update(self, serializer):
|
|
|
|
super().perform_update(serializer)
|
|
|
|
ResetPublicKeySuccessMsg(self.request.user, self.request).publish_async()
|