Replace open days field with currency symbol

This commit is contained in:
andrei
2025-09-29 15:01:18 +00:00
parent e692758a7c
commit 2f569ae683
4 changed files with 17 additions and 24 deletions

3
.gitignore vendored
View File

@@ -27,6 +27,7 @@ logs
__pycache__/ __pycache__/
*.py[cod] *.py[cod]
*$py.class *$py.class
venv/
# Output directory # Output directory
output/ output/

View File

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

View File

@@ -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
}; };
} }

View File

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