Skip to content

Commit

Permalink
pre_save goes in the view
Browse files Browse the repository at this point in the history
  • Loading branch information
asseym committed Nov 15, 2015
1 parent 31da9a2 commit b85a019
Showing 1 changed file with 9 additions and 7 deletions.
16 changes: 9 additions & 7 deletions dms/api/response_message_endpoint.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,6 @@

class ResponseMessageSerializer(serializers.MongoEngineModelSerializer):

def pre_save(self, obj):
self.request.DATA['text'] = settings.AUTO_RESPONSE_MESSAGE
phone_no = self.request.DATA.get('phone', None)
if not phone_no is None:
self.request.DATA['response_to'] = \
RapidProMessage.objects.filter(phone_no=phone_no).order_by('-created_at').first()

class Meta:
model = ResponseMessage
exclude = ('created_at', 'log')
Expand All @@ -31,5 +24,14 @@ class ResponseMessageListCreateView(ListCreateAPIView):
queryset = ResponseMessage.objects()
permission_classes = [Or(build_permission_class('dms.can_manage_messages'), IsGetRequest)]

def pre_save(self, obj):
self.request.DATA['text'] = settings.AUTO_RESPONSE_MESSAGE
phone_no = self.request.DATA.get('phone', None)
if not phone_no is None:
self.request.DATA['response_to'] = \
RapidProMessage.objects.filter(phone_no=phone_no).order_by('-created_at').first()
obj.text = settings.AUTO_RESPONSE_MESSAGE
obj.response_to = self.request.DATA['response_to']

def post_save(self, obj, created=True):
send_one_sms.delay(obj)

0 comments on commit b85a019

Please sign in to comment.