def get_by_id(request, pk): try: catalog = models.Catalog.objects.get(id=pk, is_active=True) serializer = serializers.CatalogSerializer(catalog, many=False) return response_handler.success('Categoria carregado com sucesso.', serializer.data) except models.Catalog.DoesNotExist: return response_handler.not_found('Não existe nenhuma categoria cadastrada com esse id.') except RuntimeError: raise RuntimeError("Ocorreu um erro interno no servidor.")
def get_all_disabled(request): try: catalog = models.Catalog.objects.filter(is_active=False) serializer = serializers.CatalogSerializer(catalog, many=True) return response_handler.success('Categorias desativas carregadas com sucesso.', serializer.data, len(serializer.data)) except models.Catalog.DoesNotExist: return response_handler.not_found('Não há nenhuma categoria desativa cadastrada no sistema.') except RuntimeError: raise RuntimeError("Ocorreu um erro interno no servidor.")
def get_by_id(request, pk): try: pedido = models.Pedido.objects.get(id=pk, ativo=True) _serializer = serializer.PedidoSerializer(pedido) return response_handler.success('Pedido listado com sucesso.', _serializer.data, len(_serializer)) except models.Pedido.DoesNotExist: return response_handler.not_found('Não há nenhum pedido com esse id.') except RuntimeError: raise RuntimeError('Ocorreu um erro no sistema.')
def active(request, pk): try: catalog = models.Catalog.objects.get(id=pk) catalog.is_active = True catalog.save() return response_handler.success('Categoria ativada com sucesso.', catalog.data) except models.Catalog.DoesNotExist: return response_handler.not_found("Não foi encontrada nenhuma categoria com esse id.") except RuntimeError: raise RuntimeError("Ocorreu um erro interno no servidor.")
def activate(request, pk): try: produto = models.Produto.objects.get(id=pk) produto.ativo = True produto.save() return response_handler.success('Produto ativado com sucesso', []) except models.Produto.DoesNotExist: return response_handler.not_found('O produto não foi encontrado.') except RuntimeError: raise RuntimeError('Ocorreu um erro no sistema.')
def delete(request, pk): try: catalog = models.Catalog.objects.get(id=pk) catalog.is_active = False catalog.save() return response_handler.success('Categoria deletada com sucesso.', []) except models.Catalog.DoesNotExist: return response_handler.not_found("Não foi encontrado nenhuma categoria com esse id.") except RuntimeError as e: return(e)
def delete(request, pk): try: pedido = models.Pedido.objects.get(id=pk) pedido.ativo = False pedido.save() return response_handler.success('Pedido deletado com sucesso', []) except models.Pedido.DoesNotExist: return response_handler.not_found('O pedido não foi encontrado.') except RuntimeError: raise RuntimeError('Ocorreu um erro no sistema.')
def activate(request, pk): try: usuario = models.User.objects.get(id=pk) usuario.ativo = True usuario.save() return response_handler.success('Usuário ativado com sucesso', []) except models.User.DoesNotExist: return response_handler.not_found('O usuário não foi encontrado.') except RuntimeError: raise RuntimeError('Ocorreu um erro no sistema.')
def get_all_disabled(request, *args, **kwargs): try: user = models.User.objects.filter(is_active=False) serializer = serializers.UserSerializer(user, many=True) return response_handler.success( 'Usuários ativos carregados com sucesso.', serializer.data, len(serializer.data)) except models.User.DoesNotExist: return response_handler.not_found( 'Não há nenhum usuário desativo cadastrado no sistema.') except RuntimeError: raise RuntimeError("Ocorreu um erro interno no servidor.")
def get_all(request): try: produto = models.Produto.objects.filter(ativo=True) _serializer = serializer.ProdutoSerializer(produto, many=True) return response_handler.success( 'Produtos ativos listados com sucesso.', _serializer.data, len(_serializer.data)) except models.Produto.DoesNotExist: return response_handler.not_found( 'Não há nenhum produto ativo cadastrado no sistema.') except RuntimeError: raise RuntimeError('Ocorreu um erro interno no servidor.')
def get_all_disabled(request): try: pedido = models.Pedido.objects.filter(ativo=False) _serializer = serializer.PedidoSerializer(pedido, many=True) return response_handler.success( 'Pedido desativados listados com sucesso.', _serializer.data, len(_serializer.data)) except models.Pedido.DoesNotExist: return response_handler.not_found( 'Não há nenhum pedido desativado cadastrado no sistema.') except RuntimeError: raise RuntimeError('Ocorreu um erro no sistema.')
def get_all_disabled(request): try: product = models.Product.objects.filter(is_active=False) serializer = serializers.ProductSerializer(product, many=True) return response_handler.success( 'Produtos desativdas carregados com sucesso.', serializer.data, len(serializer.data)) except models.Product.DoesNotExist: return response_handler.not_found( 'Não há nenhum produto desativo cadastrado no sistema.') except RuntimeError: raise RuntimeError("Ocorreu um erro interno no servidor.")
def delete(request, pk): try: product = models.Product.objects.get(id=pk) product.is_active = False product.save() return response_handler.success('Produto deletado com sucesso.', []) except models.Product.DoesNotExist: return response_handler.not_found( "Não foi encontrado nenhum produto com esse id.") except RuntimeError as e: return (e)
def active(request, pk): try: product = models.Product.objects.get(id=pk) product.is_active = True product.save() return response_handler.success('Produto ativado com sucesso.', serializer.data) except models.Product.DoesNotExist: return response_handler.not_found( "Não foi encontrado nenhum produto com esse id.") except RuntimeError: raise RuntimeError("Ocorreu um erro interno no servidor.")
def update(request, pk): try: queryset = models.Catalog.objects.get(id=pk) serializer = serializers.CatalogSerializer(instance=queryset, data=request.data, partial=True) if serializer.is_valid(raise_exception=True): serializer.save() return response_handler.success('Categoria alterado com sucesso.', serializer.data) else: return response_handler.error_has_ocurred('Ocorreu um erro na alteração do categoria.', []) except models.Catalog.DoesNotExist: return response_handler.not_found("Não foi encontrado nenhum cateogria com esse id.") except RuntimeError: raise RuntimeError("Ocorreu um erro interno no servidor.")
def active(pk): try: user = models.User.objects.get(id=pk) user.is_active = True #temporary, because exists objects with this prop == null user.birth_date = datetime.datetime.now() user.save() return response_handler.success('Usuário ativado com sucesso.', []) except models.User.DoesNotExist: return response_handler.not_found( "Não foi encontrado nenhum usuário com esse id.") except RuntimeError: raise RuntimeError("Ocorreu um erro interno no servidor.")
def delete(pk): try: user = models.User.objects.get(id=pk) user.is_active = False #temporary, because exists objects with this prop == null user.birth_date = datetime.datetime.now() user.save() return response_handler.success('Usuário desativado com sucesso.', []) except models.User.DoesNotExist: return response_handler.not_found( "Não foi encontrado nenhum usuário com esse id.") except RuntimeError as e: return (e)
def update(request, pk): try: pedido = models.Pedido.objects.get(id=pk) _serializer = serializer.PedidoSerializer(instance=pedido, data=request.data, partial=True) if _serializer.is_valid(raise_exception=True): _serializer.save() return response_handler.success('Pedido editado com sucesso.', _serializer.data) else: return response_handler.error_has_ocurred( 'Ocorreu um erro na alteração do pedido.') except models.Pedido.DoesNotExist: return response_handler.not_found('Não há nenhum pedido com esse id.') except RuntimeError: raise RuntimeError('Ocorreu um erro no sistema.')