Djangoroidの奮闘記

python,django,angularJS1~三十路過ぎたプログラマーの奮闘記

2016-10-11から1日間の記事一覧

Django e-commerce part71 Order Detail

Order Detail Viewを、class based viewで作成 orders/views.py に OrderDetail viewを作成 from django.views.generic.detail import DetailView ... class OrderDetail(DetailView): model = Order ... urls.py を設定する。 url(r'^orders/(?P<pk>\d+)/$', Or</pk>…

Django e-commerce part70 Login Required Mixin

Login Required Mixinを作成する orders/mixins.py に追記する。 from django.contrib.auth.decorators import login_required from django.utils.decorators import method_decorator class LoginRequiredMixin(object): @method_decorator(login_required)…

Django e-commerce part69 Order List

Order List Viewを作成する Generic display views | Django documentation | Django orders/views.py に、class OrderListView を追記する。 from django.views.generic.list import ListView class OrderList(ListView): queryset = Order.objects.all() d…

Django e-commerce part68 Order Status

Order Statusを追加する orders/models.py を追記する ORDER_STATUS_CHOICES = ( ('created', 'Created'), ('completed','Completed'), ) class Order(models.Model): status = models.CharField(max_length=120, choices=ORDER_STATUS_CHOICES, default='cr…

Django e-commerce part67 Checkout Finalize View

注文を確定するviewの作成 carts/views.py にcheckoutfinalview classを追記する。 class CheckoutFinalView(View): def post(self, request, *args, **kwargs): return redirect("checkout") def get(self, request, *args, **kwargs): return redirect("ch…

Django e-commerce part66 Custom Mixin for Cart & order

Cart,OrderのMixinの作成 carts/views.py MixinViewを追加する。 CheckoutViewのget_orderと、get_objectを新しく作成したCartOrderMixinにコピペしてみる。(get_object()は、get_cartに名前を変えてある) class CartOrderMixin(object): def get_order(se…