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.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()

View File

@ -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'

View File

@ -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')