Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)