Product fix

This commit is contained in:
Bossanyi Tibor 2021-01-30 00:41:14 +01:00
parent e112303159
commit 0f089d7882
3 changed files with 6 additions and 33 deletions

View File

@ -2,7 +2,7 @@ from django.contrib import admin
from django.utils.html import format_html from django.utils.html import format_html
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from .models import ExerciseType, ExerciseTypeAlternative, ExerciseTypeParents from .models import ExerciseType, ExerciseTypeAlternative, ExerciseTypeParents
from .models import Product, Purchase, Property, PropertyTranslation from .models import Product
from .models import ExerciseDevice, ExerciseDeviceTranslation, ExerciseTypeDevice, ExerciseDeviceAlternative from .models import ExerciseDevice, ExerciseDeviceTranslation, ExerciseTypeDevice, ExerciseDeviceAlternative
from .models import ExerciseTypeImage from .models import ExerciseTypeImage
from .models import ExerciseTypeTranslation from .models import ExerciseTypeTranslation
@ -187,36 +187,6 @@ class ProductAdmin(admin.ModelAdmin):
list_display = ('product_id', 'name', 'type') list_display = ('product_id', 'name', 'type')
# Product.objects.all().aggregate(Sum('price'))
class PurchaseAdmin(admin.ModelAdmin):
list_display = ('purchase_id', 'product', 'customer_id', 'purchase_sum', 'currency', 'date_add')
list_filter = ['product']
class TranslationPropertyInline(admin.TabularInline):
model = PropertyTranslation
fields = ('language_code', 'property_name')
extra = 0
class PropertyAdmin(admin.ModelAdmin):
list_display = ('name_colored',)
search_fields = ['property_name']
def name_colored(self, obj):
color_code = '7bc863'
html = '<span style="color: #{};">{}</span>˓→'.format(color_code, obj.property_name)
return format_html(html)
name_colored.admin_order_field = 'property_name'
inlines = [
TranslationPropertyInline
]
class TranslationExerciseDeviceInline(admin.TabularInline): class TranslationExerciseDeviceInline(admin.TabularInline):
model = ExerciseDeviceTranslation model = ExerciseDeviceTranslation
fields = ('language_code', 'name') fields = ('language_code', 'name')
@ -254,7 +224,5 @@ admin.site.register(ExerciseTree, ExerciseTreeAdmin)
admin.site.register(ExercisePlan, ExercisePlanAdmin) admin.site.register(ExercisePlan, ExercisePlanAdmin)
admin.site.register(ExercisePlanDetail, ExercisePlanDetailAdmin) admin.site.register(ExercisePlanDetail, ExercisePlanDetailAdmin)
admin.site.register(Product, ProductAdmin) admin.site.register(Product, ProductAdmin)
admin.site.register(Purchase, PurchaseAdmin)
admin.site.register(Property, PropertyAdmin)
admin.site.register(ExerciseDevice, ExerciseDeviceAdmin) admin.site.register(ExerciseDevice, ExerciseDeviceAdmin)
admin.autodiscover() admin.autodiscover()

View File

@ -285,6 +285,10 @@ class Product(models.Model):
type = models.CharField(max_length=15, choices=ProductTypes.choices, default=ProductTypes.SUBS) type = models.CharField(max_length=15, choices=ProductTypes.choices, default=ProductTypes.SUBS)
valid_from = models.DateField(blank=True, null=True) valid_from = models.DateField(blank=True, null=True)
valid_to = models.DateField(blank=True, null=True) valid_to = models.DateField(blank=True, null=True)
product_id_ios = models.CharField(max_length=50,blank=True, null=True)
product_id_android = models.CharField(max_length=50,blank=True, null=True)
price_ios = models.DecimalField(max_length=12, decimal_places=2, max_digits=12, blank=True)
price_android = models.DecimalField(max_length=12, decimal_places=2, max_digits=12, blank=True)
class Meta: class Meta:
db_table = 'product' db_table = 'product'

View File

@ -123,6 +123,7 @@ USE_TZ = True
# https://docs.djangoproject.com/en/3.0/howto/static-files/ # https://docs.djangoproject.com/en/3.0/howto/static-files/
STATIC_URL = '/static/' STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static")
MEDIA_URL = '/media/' MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_ROOT = os.path.join(BASE_DIR, 'media')