|
@@ -90,7 +90,7 @@ class AlgorithmShopView(View):
|
|
"""
|
|
"""
|
|
try:
|
|
try:
|
|
algorithm_qs = DeviceAlgorithmExplain.objects.filter(algorithm_type_id=algorithm_id, lang=lang) \
|
|
algorithm_qs = DeviceAlgorithmExplain.objects.filter(algorithm_type_id=algorithm_id, lang=lang) \
|
|
- .values('algorithm_type__icon_url',
|
|
|
|
|
|
+ .values('algorithm_type__icon_url', 'algorithm_type__id',
|
|
'title', 'subtitle', 'algorithm_type__image_url',
|
|
'title', 'subtitle', 'algorithm_type__image_url',
|
|
'algorithm_type__basic_function', 'concerning',
|
|
'algorithm_type__basic_function', 'concerning',
|
|
'price', 'algorithm_type__tag', 'algorithm_type__status')
|
|
'price', 'algorithm_type__tag', 'algorithm_type__status')
|
|
@@ -102,6 +102,7 @@ class AlgorithmShopView(View):
|
|
setting = cls.get_uid_algorithm_info(algorithm_id, uid)
|
|
setting = cls.get_uid_algorithm_info(algorithm_id, uid)
|
|
setting = setting if setting else {'status': 0, 'function': {}}
|
|
setting = setting if setting else {'status': 0, 'function': {}}
|
|
data = {
|
|
data = {
|
|
|
|
+ 'algorithmId': algorithm_qs[0]['algorithm_type__id'],
|
|
'iconUrl': algorithm_qs[0]['algorithm_type__icon_url'],
|
|
'iconUrl': algorithm_qs[0]['algorithm_type__icon_url'],
|
|
'imageUrl': algorithm_qs[0]['algorithm_type__image_url'],
|
|
'imageUrl': algorithm_qs[0]['algorithm_type__image_url'],
|
|
'title': algorithm_qs[0]['title'],
|
|
'title': algorithm_qs[0]['title'],
|
|
@@ -127,12 +128,13 @@ class AlgorithmShopView(View):
|
|
"""
|
|
"""
|
|
algorithm_qs = DeviceAlgorithmExplain.objects.filter(lang=lang).order_by('algorithm_type__sort') \
|
|
algorithm_qs = DeviceAlgorithmExplain.objects.filter(lang=lang).order_by('algorithm_type__sort') \
|
|
.annotate(iconUrl=F('algorithm_type__icon_url'),
|
|
.annotate(iconUrl=F('algorithm_type__icon_url'),
|
|
|
|
+ algorithmId=F('algorithm_type__id'),
|
|
imageUrl=F('algorithm_type__image_url'),
|
|
imageUrl=F('algorithm_type__image_url'),
|
|
basicFunction=F('algorithm_type__basic_function'),
|
|
basicFunction=F('algorithm_type__basic_function'),
|
|
tag=F('algorithm_type__tag'), status=F('algorithm_type__status'),
|
|
tag=F('algorithm_type__tag'), status=F('algorithm_type__status'),
|
|
setting=Value('', output_field=CharField())) \
|
|
setting=Value('', output_field=CharField())) \
|
|
.values('iconUrl', 'imageUrl', 'title', 'subtitle', 'concerning', 'basicFunction', 'price', 'tag', 'status',
|
|
.values('iconUrl', 'imageUrl', 'title', 'subtitle', 'concerning', 'basicFunction', 'price', 'tag', 'status',
|
|
- 'setting')
|
|
|
|
|
|
+ 'setting', 'algorithmId')
|
|
if not algorithm_qs.exists():
|
|
if not algorithm_qs.exists():
|
|
return []
|
|
return []
|
|
return list(algorithm_qs)
|
|
return list(algorithm_qs)
|