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
@@ -2,7 +2,7 @@ from django.contrib import admin
from django.utils.html import format_html
from django.utils.translation import ugettext_lazy as _
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 ExerciseTypeImage
from .models import ExerciseTypeTranslation
@@ -187,36 +187,6 @@ class ProductAdmin(admin.ModelAdmin):
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):
model = ExerciseDeviceTranslation
fields = ('language_code', 'name')
@@ -254,7 +224,5 @@ admin.site.register(ExerciseTree, ExerciseTreeAdmin)
admin.site.register(ExercisePlan, ExercisePlanAdmin)
admin.site.register(ExercisePlanDetail, ExercisePlanDetailAdmin)
admin.site.register(Product, ProductAdmin)
admin.site.register(Purchase, PurchaseAdmin)
admin.site.register(Property, PropertyAdmin)
admin.site.register(ExerciseDevice, ExerciseDeviceAdmin)
admin.autodiscover()
@@ -285,6 +285,10 @@ class Product(models.Model):
type = models.CharField(max_length=15, choices=ProductTypes.choices, default=ProductTypes.SUBS)
valid_from = 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:
db_table = 'product'
@@ -123,6 +123,7 @@ USE_TZ = True
# https://docs.djangoproject.com/en/3.0/howto/static-files/
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static")
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')