def update(self, request, pk=None): serializer = self.get_serializer(data=request.data) if not serializer.is_valid(): return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) try: return Response(serializer.save()) except Exception, ex: logger.error(ex) logger.error(traceback.format_exc()) return Response(ex.message, status=status.HTTP_400_BAD_REQUEST)
def _parse_globals(self, **options): self.registrar_name = options['registrar'] self.user_id = int(options['user_id']) if options['user_id'] else None self.contract = options['contract'] self.profile_id = int(options['profile_id']) if options['profile_id'] else None if self.profile_id and not self.contract: logger.info("Searching for the profile %s" % self.profile_id) local_contracts = RegistrarContract.objects.filter(personal_data=self.profile_id) if len(local_contracts) > 0: self.contract = local_contracts[0].number else: logger.error(_("There is no linked contracts to profile %s" % self.profile_id)) elif not self.profile_id and self.contract: local_contracts = RegistrarContract.objects.filter(registrar=self.registrar_name, number=self.contract) if len(local_contracts) > 0: self.profile_id = local_contracts[0].personal_data.id logger.info("Registered globals:") logger.info("registrar_name = %s" % self.registrar_name) logger.info("user_id = %s" % self.user_id) logger.info("contract = %s" % self.contract) logger.info("profile_id = %s" % self.profile_id)