diff --git a/app/api/enums/settings_items_data.py b/app/api/enums/settings_items_data.py index f55cde3..0bd9c06 100644 --- a/app/api/enums/settings_items_data.py +++ b/app/api/enums/settings_items_data.py @@ -40,6 +40,14 @@ class SettingsItemsData: } return data + @staticmethod + def get_site_testimonial_settings(): + data = { + "boolean_testimonial_show": {"name": 'Show testimonial section', "controls": 'SELECT_NO_YES', "active": True}, + "testimonial_description": { "name": 'Description', "controls": 'TEXT', "active": True }, + } + return data + @staticmethod def get_site_about_items(): data = { diff --git a/app/api/services/myproduct.py b/app/api/services/myproduct.py index 69743bd..92014f9 100644 --- a/app/api/services/myproduct.py +++ b/app/api/services/myproduct.py @@ -471,25 +471,52 @@ class MyProductsService(BaseService): contactFields = SettingsItemsData.get_site_contact_items() socialFields = SettingsItemsData.get_site_social_settings_data() aboutFields = SettingsItemsData.get_site_about_items() + testimonialFields = SettingsItemsData.get_site_testimonial_settings() - settings_items = { - "settings": {"title": 'Settings', "controls": 'settings', "active": 'active show', - "custom": False, "data": settingsFields}, - "home_tab": {"title": 'Home Page', "controls": 'home', "active": '', "custom": False, - "data": homeFields}, - "footer_tab": {"title": 'Footer', "controls": 'footer', "active": '', "custom": False, - "data": footerFields}, - "about_tab": {"title": 'About Page', "controls": 'about', "active": '', "custom": False, - "data": aboutFields}, - "contact_tab": {"title": 'Contact Page', "controls": 'contact', "active": '', "custom": False, - "data": contactFields}, - "social_tab": {"title": 'Socials', "controls": 'social', "active": '', "custom": False, - "data": socialFields}, - "template_tab": {"title": 'Template', "controls": 'template', "active": '', "custom": True, - "data": templateData}, - "color_scheme_tab": {"title": 'Color Scheme', "controls": 'color-scheme', "active": '', - "custom": True, "data": {}} - } + settings_items ={} + if product_id == "A000001": + settings_items = { + "settings": {"title": 'Settings', "controls": 'settings', "active": 'active show', + "custom": False, "data": settingsFields}, + "home_tab": {"title": 'Home Page', "controls": 'home', "active": '', "custom": False, + "data": homeFields}, + "footer_tab": {"title": 'Footer', "controls": 'footer', "active": '', "custom": False, + "data": footerFields}, + "about_tab": {"title": 'About Page', "controls": 'about', "active": '', "custom": False, + "data": aboutFields}, + "contact_tab": {"title": 'Contact Page', "controls": 'contact', "active": '', "custom": False, + "data": contactFields}, + "social_tab": {"title": 'Socials', "controls": 'social', "active": '', "custom": False, + "data": socialFields}, + "template_tab": {"title": 'Template', "controls": 'template', "active": '', "custom": True, + "data": templateData}, + "color_scheme_tab": {"title": 'Color Scheme', "controls": 'color-scheme', "active": '', + "custom": True, "data": {}} + } + + if product_id == "A000002": + settings_items = { + "settings": {"title": 'Settings', "controls": 'settings', "active": 'active show', + "custom": False, "data": settingsFields}, + "home_tab": {"title": 'Home Page', "controls": 'home', "active": '', "custom": False, + "data": homeFields}, + "footer_tab": {"title": 'Footer', "controls": 'footer', "active": '', "custom": False, + "data": footerFields}, + "about_tab": {"title": 'About Page', "controls": 'about', "active": '', "custom": False, + "data": aboutFields}, + "contact_tab": {"title": 'Contact Page', "controls": 'contact', "active": '', + "custom": False, + "data": contactFields}, + "testimonial_tab": {"title": 'Testimonials', "controls": 'testimonial', "active": '', "custom": False, + "data": testimonialFields}, + "social_tab": {"title": 'Socials', "controls": 'social', "active": '', "custom": False, + "data": socialFields}, + "template_tab": {"title": 'Template', "controls": 'template', "active": '', "custom": True, + "data": templateData}, + "color_scheme_tab": {"title": 'Color Scheme', "controls": 'color-scheme', "active": '', + "custom": True, "data": {}} + } + # # Simulate processing response_data = {