Replace open days field with currency symbol
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -27,6 +27,7 @@ logs
|
|||||||
__pycache__/
|
__pycache__/
|
||||||
*.py[cod]
|
*.py[cod]
|
||||||
*$py.class
|
*$py.class
|
||||||
|
venv/
|
||||||
|
|
||||||
# Output directory
|
# Output directory
|
||||||
output/
|
output/
|
||||||
|
|||||||
18
config.json
18
config.json
@@ -5,14 +5,14 @@
|
|||||||
"company_name": "gfdgdf",
|
"company_name": "gfdgdf",
|
||||||
"email": "gfdgf",
|
"email": "gfdgf",
|
||||||
"phone": "gfdgfdg",
|
"phone": "gfdgfdg",
|
||||||
"store_name": "gfdgfdgfgd",
|
"store_name": "test222",
|
||||||
"country": "gfdgfd",
|
"country": "gfdgfd",
|
||||||
"starting_date": "2025-09-25",
|
"starting_date": "2025-09-25",
|
||||||
"duration": 36,
|
"duration": 36,
|
||||||
"store_types": [
|
"store_types": [
|
||||||
"Convenience"
|
"Convenience"
|
||||||
],
|
],
|
||||||
"open_days_per_month": 30,
|
"currency_symbol": "$",
|
||||||
"convenience_store_type": {
|
"convenience_store_type": {
|
||||||
"stores_number": 1233,
|
"stores_number": 1233,
|
||||||
"monthly_transactions": 32131312,
|
"monthly_transactions": 32131312,
|
||||||
@@ -20,8 +20,7 @@
|
|||||||
"screen_count": 2,
|
"screen_count": 2,
|
||||||
"screen_percentage": 123123,
|
"screen_percentage": 123123,
|
||||||
"has_in_store_radio": true,
|
"has_in_store_radio": true,
|
||||||
"radio_percentage": 321,
|
"radio_percentage": 321
|
||||||
"open_days_per_month": 30
|
|
||||||
},
|
},
|
||||||
"minimarket_store_type": {
|
"minimarket_store_type": {
|
||||||
"stores_number": 0,
|
"stores_number": 0,
|
||||||
@@ -30,8 +29,7 @@
|
|||||||
"screen_count": 0,
|
"screen_count": 0,
|
||||||
"screen_percentage": 0,
|
"screen_percentage": 0,
|
||||||
"has_in_store_radio": false,
|
"has_in_store_radio": false,
|
||||||
"radio_percentage": 0,
|
"radio_percentage": 0
|
||||||
"open_days_per_month": 30
|
|
||||||
},
|
},
|
||||||
"supermarket_store_type": {
|
"supermarket_store_type": {
|
||||||
"stores_number": 0,
|
"stores_number": 0,
|
||||||
@@ -40,8 +38,7 @@
|
|||||||
"screen_count": 0,
|
"screen_count": 0,
|
||||||
"screen_percentage": 0,
|
"screen_percentage": 0,
|
||||||
"has_in_store_radio": false,
|
"has_in_store_radio": false,
|
||||||
"radio_percentage": 0,
|
"radio_percentage": 0
|
||||||
"open_days_per_month": 30
|
|
||||||
},
|
},
|
||||||
"hypermarket_store_type": {
|
"hypermarket_store_type": {
|
||||||
"stores_number": 0,
|
"stores_number": 0,
|
||||||
@@ -50,8 +47,7 @@
|
|||||||
"screen_count": 0,
|
"screen_count": 0,
|
||||||
"screen_percentage": 0,
|
"screen_percentage": 0,
|
||||||
"has_in_store_radio": false,
|
"has_in_store_radio": false,
|
||||||
"radio_percentage": 0,
|
"radio_percentage": 0
|
||||||
"open_days_per_month": 30
|
|
||||||
},
|
},
|
||||||
"on_site_channels": [
|
"on_site_channels": [
|
||||||
"Website"
|
"Website"
|
||||||
@@ -75,4 +71,4 @@
|
|||||||
"potential_reach_off_site": 0,
|
"potential_reach_off_site": 0,
|
||||||
"unique_impressions_off_site": 0
|
"unique_impressions_off_site": 0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
16
index.js
16
index.js
@@ -32,7 +32,7 @@ async function updateConfig(formData) {
|
|||||||
|
|
||||||
// Store information
|
// Store information
|
||||||
store_types: getSelectedStoreTypes(formData),
|
store_types: getSelectedStoreTypes(formData),
|
||||||
open_days_per_month: parseInt(formData.openDays) || 0,
|
currency_symbol: formData.currency || "",
|
||||||
|
|
||||||
// Store type specific data
|
// Store type specific data
|
||||||
convenience_store_type: {
|
convenience_store_type: {
|
||||||
@@ -42,8 +42,7 @@ async function updateConfig(formData) {
|
|||||||
screen_count: isStoreTypeSelected(formData, 'Convenience') ? parseInt(formData.convenience_screen_count) || 0 : 0,
|
screen_count: isStoreTypeSelected(formData, 'Convenience') ? parseInt(formData.convenience_screen_count) || 0 : 0,
|
||||||
screen_percentage: isStoreTypeSelected(formData, 'Convenience') ? parseInt(formData.convenience_screen_percentage) || 0 : 0,
|
screen_percentage: isStoreTypeSelected(formData, 'Convenience') ? parseInt(formData.convenience_screen_percentage) || 0 : 0,
|
||||||
has_in_store_radio: isStoreTypeSelected(formData, 'Convenience') ? formData.convenience_radio === "Yes" : false,
|
has_in_store_radio: isStoreTypeSelected(formData, 'Convenience') ? formData.convenience_radio === "Yes" : false,
|
||||||
radio_percentage: isStoreTypeSelected(formData, 'Convenience') ? parseInt(formData.convenience_radio_percentage) || 0 : 0,
|
radio_percentage: isStoreTypeSelected(formData, 'Convenience') ? parseInt(formData.convenience_radio_percentage) || 0 : 0
|
||||||
open_days_per_month: parseInt(formData.openDays) || 0
|
|
||||||
},
|
},
|
||||||
|
|
||||||
minimarket_store_type: {
|
minimarket_store_type: {
|
||||||
@@ -53,8 +52,7 @@ async function updateConfig(formData) {
|
|||||||
screen_count: isStoreTypeSelected(formData, 'Minimarket') ? parseInt(formData.minimarket_screen_count) || 0 : 0,
|
screen_count: isStoreTypeSelected(formData, 'Minimarket') ? parseInt(formData.minimarket_screen_count) || 0 : 0,
|
||||||
screen_percentage: isStoreTypeSelected(formData, 'Minimarket') ? parseInt(formData.minimarket_screen_percentage) || 0 : 0,
|
screen_percentage: isStoreTypeSelected(formData, 'Minimarket') ? parseInt(formData.minimarket_screen_percentage) || 0 : 0,
|
||||||
has_in_store_radio: isStoreTypeSelected(formData, 'Minimarket') ? formData.minimarket_radio === "Yes" : false,
|
has_in_store_radio: isStoreTypeSelected(formData, 'Minimarket') ? formData.minimarket_radio === "Yes" : false,
|
||||||
radio_percentage: isStoreTypeSelected(formData, 'Minimarket') ? parseInt(formData.minimarket_radio_percentage) || 0 : 0,
|
radio_percentage: isStoreTypeSelected(formData, 'Minimarket') ? parseInt(formData.minimarket_radio_percentage) || 0 : 0
|
||||||
open_days_per_month: parseInt(formData.openDays) || 0
|
|
||||||
},
|
},
|
||||||
|
|
||||||
supermarket_store_type: {
|
supermarket_store_type: {
|
||||||
@@ -64,8 +62,7 @@ async function updateConfig(formData) {
|
|||||||
screen_count: isStoreTypeSelected(formData, 'Supermarket') ? parseInt(formData.supermarket_screen_count) || 0 : 0,
|
screen_count: isStoreTypeSelected(formData, 'Supermarket') ? parseInt(formData.supermarket_screen_count) || 0 : 0,
|
||||||
screen_percentage: isStoreTypeSelected(formData, 'Supermarket') ? parseInt(formData.supermarket_screen_percentage) || 0 : 0,
|
screen_percentage: isStoreTypeSelected(formData, 'Supermarket') ? parseInt(formData.supermarket_screen_percentage) || 0 : 0,
|
||||||
has_in_store_radio: isStoreTypeSelected(formData, 'Supermarket') ? formData.supermarket_radio === "Yes" : false,
|
has_in_store_radio: isStoreTypeSelected(formData, 'Supermarket') ? formData.supermarket_radio === "Yes" : false,
|
||||||
radio_percentage: isStoreTypeSelected(formData, 'Supermarket') ? parseInt(formData.supermarket_radio_percentage) || 0 : 0,
|
radio_percentage: isStoreTypeSelected(formData, 'Supermarket') ? parseInt(formData.supermarket_radio_percentage) || 0 : 0
|
||||||
open_days_per_month: parseInt(formData.openDays) || 0
|
|
||||||
},
|
},
|
||||||
|
|
||||||
hypermarket_store_type: {
|
hypermarket_store_type: {
|
||||||
@@ -75,8 +72,7 @@ async function updateConfig(formData) {
|
|||||||
screen_count: isStoreTypeSelected(formData, 'Hypermarket') ? parseInt(formData.hypermarket_screen_count) || 0 : 0,
|
screen_count: isStoreTypeSelected(formData, 'Hypermarket') ? parseInt(formData.hypermarket_screen_count) || 0 : 0,
|
||||||
screen_percentage: isStoreTypeSelected(formData, 'Hypermarket') ? parseInt(formData.hypermarket_screen_percentage) || 0 : 0,
|
screen_percentage: isStoreTypeSelected(formData, 'Hypermarket') ? parseInt(formData.hypermarket_screen_percentage) || 0 : 0,
|
||||||
has_in_store_radio: isStoreTypeSelected(formData, 'Hypermarket') ? formData.hypermarket_radio === "Yes" : false,
|
has_in_store_radio: isStoreTypeSelected(formData, 'Hypermarket') ? formData.hypermarket_radio === "Yes" : false,
|
||||||
radio_percentage: isStoreTypeSelected(formData, 'Hypermarket') ? parseInt(formData.hypermarket_radio_percentage) || 0 : 0,
|
radio_percentage: isStoreTypeSelected(formData, 'Hypermarket') ? parseInt(formData.hypermarket_radio_percentage) || 0 : 0
|
||||||
open_days_per_month: parseInt(formData.openDays) || 0
|
|
||||||
},
|
},
|
||||||
|
|
||||||
// On-site channels
|
// On-site channels
|
||||||
@@ -195,4 +191,4 @@ if (typeof module !== 'undefined' && module.exports) {
|
|||||||
updateConfig,
|
updateConfig,
|
||||||
fetchConfig
|
fetchConfig
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -83,7 +83,7 @@ def update_excel_variables(excel_path):
|
|||||||
'B2': user_data.get('store_name', ''),
|
'B2': user_data.get('store_name', ''),
|
||||||
'B31': user_data.get('starting_date', ''),
|
'B31': user_data.get('starting_date', ''),
|
||||||
'B32': user_data.get('duration', 36),
|
'B32': user_data.get('duration', 36),
|
||||||
'B37': user_data.get('open_days_per_month', 0),
|
'B37': user_data.get('currency_symbol', ''),
|
||||||
|
|
||||||
# Convenience store type
|
# Convenience store type
|
||||||
'H37': user_data.get('convenience_store_type', {}).get('stores_number', 0),
|
'H37': user_data.get('convenience_store_type', {}).get('stores_number', 0),
|
||||||
@@ -430,4 +430,4 @@ if __name__ == "__main__":
|
|||||||
excel_path = sys.argv[1]
|
excel_path = sys.argv[1]
|
||||||
update_excel_variables(excel_path)
|
update_excel_variables(excel_path)
|
||||||
else:
|
else:
|
||||||
print("Please provide the path to the Excel file as an argument")
|
print("Please provide the path to the Excel file as an argument")
|
||||||
|
|||||||
Reference in New Issue
Block a user