| author | ymh <ymh.work@gmail.com> |
| Thu, 26 Sep 2013 15:24:41 +0200 | |
| changeset 119 | ece69ca3ac24 |
| parent 108 | c08f9b46a6c5 |
| child 126 | a345f1a67bf1 |
| permissions | -rw-r--r-- |
| 16 | 1 |
# -*- coding: utf-8 -*- |
2 |
''' |
|
3 |
Created on Sep 2, 2013 |
|
4 |
||
5 |
@author: ymh |
|
6 |
''' |
|
7 |
from p4l.api.serializers import RecordSerializer |
|
| 119 | 8 |
from p4l.models import Record, signals |
| 16 | 9 |
from rest_framework import viewsets |
10 |
||
11 |
class RecordViewSet(viewsets.ModelViewSet): |
|
12 |
''' |
|
13 |
API endpoint that allow Record to be viewed or edited |
|
14 |
''' |
|
| 104 | 15 |
def pre_save(self, obj): |
| 119 | 16 |
super(RecordViewSet, self).pre_save(obj) |
| 104 | 17 |
if self.request and hasattr(self.request, 'user') and self.request.user: |
|
108
c08f9b46a6c5
use PEP8 convention on system fields for Records
ymh <ymh.work@gmail.com>
parents:
104
diff
changeset
|
18 |
obj.modified_by = self.request.user |
| 16 | 19 |
|
| 119 | 20 |
def post_save(self, obj, created=False): |
21 |
super(RecordViewSet, self).post_save(obj, created=created) |
|
22 |
signals.record_saved.send(Record, instance=obj, created=created) |
|
23 |
||
24 |
||
| 16 | 25 |
queryset = Record.objects.all() |
26 |
serializer_class = RecordSerializer |
|
27 |
lookup_field = 'identifier' |