Skip to content

Commit 22a9de9

Browse files
anishfyleanishfyle
authored andcommitted
add account to memo (#104)
* add account to memo * fixes * category = account if account else expense.category
1 parent 01ddda7 commit 22a9de9

File tree

2 files changed

+18
-3
lines changed

2 files changed

+18
-3
lines changed

apps/qbd/models.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ def get_transaction_date(expenses: List[Expense], date_preference: str) -> str:
9191
return datetime.now()
9292

9393

94-
def get_expense_purpose(workspace_id: str, expense: Expense) -> str:
94+
def get_expense_purpose(workspace_id: str, expense: Expense, account: str = None) -> str:
9595
"""
9696
Get Expense Purpose
9797
:param workspace_id: Workspace ID
@@ -105,11 +105,13 @@ def get_expense_purpose(workspace_id: str, expense: Expense) -> str:
105105

106106
expense_memo_structure = advanced_settings.expense_memo_structure
107107

108+
category = account if account else expense.category
109+
108110
details = {
109111
'employee_name': expense.employee_name,
110112
'employee_email': expense.employee_email,
111113
'merchant': '{0}'.format(expense.vendor) if expense.vendor else '',
112-
'category': '{0}'.format(expense.category) if expense.category else '',
114+
'category': '{0}'.format(category) if category else '',
113115
'purpose': '{0}'.format(expense.purpose) if expense.purpose else '',
114116
'report_number': '{0}'.format(expense.claim_number),
115117
'spent_on': '{0}'.format(expense.spent_at.date()) if expense.spent_at else '',
@@ -560,7 +562,7 @@ def create_credit_card_purchase_lineitems(
560562
name=project_name,
561563
class_name=class_name,
562564
amount=expense.amount,
563-
memo=get_expense_purpose(workspace_id, expense),
565+
memo=get_expense_purpose(workspace_id, expense, account),
564566
reimbursable_expense='No',
565567
credit_card_purchase=credit_card_purchase,
566568
expense=expense,
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Create field mapping for existing workspaces
2+
3+
from apps.workspaces.models import Workspace, FieldMapping
4+
5+
workspaces = Workspace.objects.exclude(fieldmapping__isnull=False)
6+
7+
for workspace in workspaces:
8+
try:
9+
FieldMapping.objects.create(workspace_id = workspace.id)
10+
print('Field mapping created for workspace - {} with ID - {}'.format(workspace.name, workspace.id))
11+
except Exception as e:
12+
print('Error while creating field mapping for workspace - {} with ID - {}'.format(workspace.name, workspace.id))
13+
print(e.__dict__)

0 commit comments

Comments
 (0)