Skip to content
This repository was archived by the owner on May 12, 2023. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions ecommerce/customers/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,11 @@ class ProfileSerializer(serializers.ModelSerializer):
class Meta:
model = Customer
fields = ("first_name", "last_name", "email")
class RegisterSerializer(serializers.ModelSerializer):

class Meta:
model = Customer
fields =("id", "first_name", "last_name", "email", "is_staff", "is_active", "date_joined")
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

register yapilirken "is_staff", "is_active", "date_joined" bu bilgiler fazla bunlari silmemizde fayda var.

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ve password bilgisini almaliyiz.



class CountrySerializer(serializers.ModelSerializer):
Expand Down
4 changes: 4 additions & 0 deletions ecommerce/customers/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@ def get_object(self):
filter_kwargs = {"id": self.request.user.id}
obj = get_object_or_404(queryset, **filter_kwargs)
return obj
class RegisterViewSet(mixins.CreateModelMixin,GenericViewSet ):
queryset = Customer.objects.all()
serializer_class = ProfileSerializer
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sanirim RegisterSerializer diyecektik?




class CountryViewSet(viewsets.ModelViewSet):
Expand Down
7 changes: 4 additions & 3 deletions ecommerce/ecommerce/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@
from baskets.views import BasketItemViewSet, BasketViewSet
from core.views import APITokenObtainPairView
from customers.views import AddressViewSet, CityViewSet, \
CountryViewSet, AdminCustomerViewSet, MyProfileViewSet
CountryViewSet, AdminCustomerViewSet, MyProfileViewSet, RegisterViewSet
from ecommerce.router import router
from orders.views import OrderItemViewSet, OrderViewSet, BillingAddressViewSet, ShippingAddressViewSet, \
OrderBankAccountViewSet
from payments.views import BankAccountViewSet, BankViewSet
from products.views import ProductViewSet, CategoryViewSet, AdminProductViewSet, \
PriceViewSet
PriceViewSet, ProductCreateViewSet

router.register("products", ProductViewSet)
router.register("prices", PriceViewSet)
Expand All @@ -46,7 +46,8 @@
router.register("banks", BankViewSet)
router.register("admin-products", AdminProductViewSet, basename="admin-product")
router.register("admin-customers", AdminCustomerViewSet, basename="admin-customer")

router.register("register", RegisterViewSet)
router.register("product-create",ProductCreateViewSet, basename= "Product-Create" )

urlpatterns = [
path("api/", include(router.urls)),
Expand Down
5 changes: 5 additions & 0 deletions ecommerce/products/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,11 @@ class Meta:
model = Price
fields = ("id", "product", "amount")

class ProductCreateSerializer(serializers.ModelSerializer):
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

bunu neden ekledigimizi anlamadim.


class Meta:
model = Product
fields = ("id", "sku", "name", "description", "color", "size", "categories", "created_at", "modified_at", "price")

class ProductDetailedSerializer(serializers.ModelSerializer):
categories = CategorySerializer(many=True)
Expand Down
9 changes: 8 additions & 1 deletion ecommerce/products/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,13 @@ class ProductViewSet(DetailedViewSetMixin,
"detailed_list": ProductDetailedSerializer,
"detailed": ProductDetailedSerializer,
}

class ProductCreateViewSet(viewsets.ModelViewSet):
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

bunu da neden ekledigimizi anlamadim

queryset = Product.objects.all()
serializer_class = ProductSerializer
serializer_action_classes = {
"detailed_list": ProductDetailedSerializer,
"detailed": ProductDetailedSerializer,
}

class AdminProductViewSet(DetailedViewSetMixin, viewsets.ModelViewSet):
permission_classes = (
Expand All @@ -37,6 +43,7 @@ class AdminProductViewSet(DetailedViewSetMixin, viewsets.ModelViewSet):


class CategoryViewSet(viewsets.ModelViewSet):
permission_classes = ()
http_method_names = ["get"]
queryset = Category.objects.all()
serializer_class = CategorySerializer
Expand Down