add product and category admin models

remotes/origin/HEAD
Max Yakovenko 8 years ago
parent 2320592dee
commit e33f2cfdfa
  1. 115
      products/admin.py

@ -1,7 +1,9 @@
# from django.contrib import admin from django.contrib import admin
# from import_export import resources, fields, widgets from import_export import resources, fields, widgets
# from import_export.admin import ImportExportModelAdmin from import_export.admin import ImportExportModelAdmin
# from .models import * from .models import Product, ProductCategory, ProductImage
# #
# class CustomModelResource(resources.ModelResource): # class CustomModelResource(resources.ModelResource):
# def before_import_row(self, row, **kwargs): # def before_import_row(self, row, **kwargs):
@ -26,9 +28,9 @@
# # def clean(self, value, row=None, *args, **kwargs): # # def clean(self, value, row=None, *args, **kwargs):
# # return self.model.objects.get_or_create(name=value)[0] # # return self.model.objects.get_or_create(name=value)[0]
# #
# # class ProductImageInline(admin.TabularInline): class ProductImageInline(admin.TabularInline):
# # model = ProductImage model = ProductImage
# # extra = 0 extra = 0
# #
# # class ProductAttributeInline(admin.TabularInline): # # class ProductAttributeInline(admin.TabularInline):
# # model = ProductAttribute # # model = ProductAttribute
@ -49,11 +51,11 @@
# # verbose_name_plural = 'Offers' # # verbose_name_plural = 'Offers'
# # suit_classes = 'suit-tab suit-tab-offers' # # suit_classes = 'suit-tab suit-tab-offers'
# #
# class ProductCategoryAdmin(admin.ModelAdmin): @admin.register(ProductCategory)
# list_display = [field.name for field in ProductCategory._meta.fields] class ProductCategoryAdmin(admin.ModelAdmin):
# list_display = ('name','slug')
# class Meta: search_fields = ('name','slug')
# model = ProductCategory
# #
# # class AttributeChoiceValueAdmin(admin.ModelAdmin): # # class AttributeChoiceValueAdmin(admin.ModelAdmin):
# # list_display = [field.name for field in ProductCategory._meta.fields] # # list_display = [field.name for field in ProductCategory._meta.fields]
@ -142,53 +144,54 @@
# if obj.id: # if obj.id:
# return obj.str_choices() # return obj.str_choices()
# #
# @admin.register(Product) @admin.register(Product)
# class ProductAdmin(ImportExportModelAdmin): class ProductAdmin(ImportExportModelAdmin):
# list_display = ['id', 'name', 'category', 'manufacturer','status'] list_display = ['id', 'name', 'category', 'manufacturer','status']
# # inlines = [OfferInline] list_filter = ['status', 'create_at', 'updated_at', 'category']
# list_filter = ['status', 'create_at', 'updated_at', 'category'] search_fields = ['name', 'id']
# search_fields = ['name', 'id']
# resource_class = ProductResource
# class OfferResource(CustomModelResource):
# name = fields.Field(column_name='name', attribute='name',
# default=None,
# widget=widgets.CharWidget(),
# )
# #
# resource_class = ProductResource # price = fields.Field(column_name='price', attribute='price',
# default=0,
# widget=widgets.DecimalWidget(),
# )
# #
# # class OfferResource(CustomModelResource): # products = fields.Field(column_name='products', attribute='products',
# # name = fields.Field(column_name='name', attribute='name', # widget=widgets.ForeignKeyWidget(Product, field='name'),
# # default=None, # )
# # widget=widgets.CharWidget(),
# # )
# #
# # price = fields.Field(column_name='price', attribute='price',
# # default=0,
# # widget=widgets.DecimalWidget(),
# # )
# #
# # products = fields.Field(column_name='products', attribute='products',
# # widget=widgets.ForeignKeyWidget(Product, field='name'),
# # )
# #
# # is_active = fields.Field(column_name='is_active', attribute='is_active',
# # default=1,
# # widget=widgets.BooleanWidget())
# #
# # attributes = fields.Field(column_name='attributes', attribute='attributes',
# # default={},
# # widget=widgets.CharWidget())
# #
# # class Meta:
# # model = Offer
# # fields = ('name', 'products', 'price', 'is_active', 'attributes')
# # export_order = ('name', 'products', 'attributes', 'is_active', 'price')
# # import_id_fields = ('name',)
#
# # class OfferAdmin(ImportExportModelAdmin):
# # list_display = ['id', 'name', 'products', 'price', 'is_active', 'attributes']
# # resource_class = OfferResource
# # class ProductImageAdmin(admin.ModelAdmin):
# # list_display = [field.name for field in ProductImage._meta.fields]
# #
# # class Meta:
# # model = ProductImage
# #
# is_active = fields.Field(column_name='is_active', attribute='is_active',
# default=1,
# widget=widgets.BooleanWidget())
#
# attributes = fields.Field(column_name='attributes', attribute='attributes',
# default={},
# widget=widgets.CharWidget())
#
# class Meta:
# model = Offer
# fields = ('name', 'products', 'price', 'is_active', 'attributes')
# export_order = ('name', 'products', 'attributes', 'is_active', 'price')
# import_id_fields = ('name',)
# class OfferAdmin(ImportExportModelAdmin):
# list_display = ['id', 'name', 'products', 'price', 'is_active', 'attributes']
# resource_class = OfferResource
# @admin.register(ProductImage)
# class ProductImageAdmin(admin.ModelAdmin):
# list_display = [field.name for field in ProductImage._meta.fields]
#
# class Meta:
# model = ProductImage
# # admin.site.register(ProductImage, ProductImageAdmin) # # admin.site.register(ProductImage, ProductImageAdmin)
# # admin.site.register(ProductCategory, ProductCategoryAdmin) # # admin.site.register(ProductCategory, ProductCategoryAdmin)
# # admin.site.register(Product, ProductAdmin) # # admin.site.register(Product, ProductAdmin)

Loading…
Cancel
Save