from django.shortcuts import render
from django.views.generic import DetailView
from .models import NoteBook, SmartPhone
def index(request):
return render(request, 'base.html', {})
class ProductDetailView(DetailView):
CT_MODEL_CLASS = {
'notebook': NoteBook,
'smartphone': SmartPhone
}
def dispatch(self, request, *args, **kwargs):
self.model = self.CT_MODEL_CLASS[kwargs['ct_model']]
self.queryset = self.model._base_manager.all()
return super().dispatch(request, *args, **kwargs)
context_object_name = 'product'
template_name = 'product_detail.html'
slug_url_kwarg = 'slug'
ZnJvbSBkamFuZ28uc2hvcnRjdXRzIGltcG9ydCByZW5kZXIKZnJvbSBkamFuZ28udmlld3MuZ2VuZXJpYyBpbXBvcnQgRGV0YWlsVmlldwpmcm9tIC5tb2RlbHMgaW1wb3J0IE5vdGVCb29rLCBTbWFydFBob25lCgoKZGVmIGluZGV4KHJlcXVlc3QpOgogICAgcmV0dXJuIHJlbmRlcihyZXF1ZXN0LCAnYmFzZS5odG1sJywge30pCgoKY2xhc3MgUHJvZHVjdERldGFpbFZpZXcoRGV0YWlsVmlldyk6CgogICAgQ1RfTU9ERUxfQ0xBU1MgPSB7CiAgICAgICAgJ25vdGVib29rJzogTm90ZUJvb2ssCiAgICAgICAgJ3NtYXJ0cGhvbmUnOiBTbWFydFBob25lCiAgICB9CgogICAgZGVmIGRpc3BhdGNoKHNlbGYsIHJlcXVlc3QsICphcmdzLCAqKmt3YXJncyk6CiAgICAgICAgc2VsZi5tb2RlbCA9IHNlbGYuQ1RfTU9ERUxfQ0xBU1Nba3dhcmdzWydjdF9tb2RlbCddXQogICAgICAgIHNlbGYucXVlcnlzZXQgPSBzZWxmLm1vZGVsLl9iYXNlX21hbmFnZXIuYWxsKCkKICAgICAgICByZXR1cm4gc3VwZXIoKS5kaXNwYXRjaChyZXF1ZXN0LCAqYXJncywgKiprd2FyZ3MpCgogICAgY29udGV4dF9vYmplY3RfbmFtZSA9ICdwcm9kdWN0JwogICAgdGVtcGxhdGVfbmFtZSA9ICdwcm9kdWN0X2RldGFpbC5odG1sJwogICAgc2x1Z191cmxfa3dhcmcgPSAnc2x1Zyc=