mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-04 20:40:14 +03:00
Added old hooks mixins for those who need an easier migration path from 2.4.x to 3.x.
This commit is contained in:
parent
ab1d4364b6
commit
5200c2ceaa
|
@ -10,6 +10,35 @@ from rest_framework import status
|
||||||
from rest_framework.response import Response
|
from rest_framework.response import Response
|
||||||
from rest_framework.settings import api_settings
|
from rest_framework.settings import api_settings
|
||||||
|
|
||||||
|
class CreateOrUpdateHooksMixin(object):
|
||||||
|
def pre_save(obj):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def perform_create(self, serializer):
|
||||||
|
self.pre_save(serializer.instance)
|
||||||
|
serializer.save()
|
||||||
|
self.post_save(serializer.instance, created=True)
|
||||||
|
|
||||||
|
def perform_update(self, serializer):
|
||||||
|
self.pre_save(serializer.instance)
|
||||||
|
serializer.save()
|
||||||
|
self.post_save(serializer.instance, created=True)
|
||||||
|
|
||||||
|
def post_save(obj, created=False):
|
||||||
|
pass
|
||||||
|
|
||||||
|
class DeleteHooksMixin(object):
|
||||||
|
def pre_delete(obj):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def perform_delete(self, instance):
|
||||||
|
self.pre_delete(instance)
|
||||||
|
instance.delete()
|
||||||
|
self.post_delete(instance)
|
||||||
|
|
||||||
|
def post_delete(obj):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
class CreateModelMixin(object):
|
class CreateModelMixin(object):
|
||||||
"""
|
"""
|
||||||
|
|
Loading…
Reference in New Issue
Block a user