-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
employee email added to expense group (#463)
* employee email added to expense group * added field export_url in expense group and util to generate URL (#457) * add employee name in expense and script to populate data * test fixture changes * added field export_url in expense group and util to generate URL * updated test and fixtures * changed scripts to batch update export url * bug fix * comment resolved * added more fields in expense serializer for redirection (#458) * added more fields in expense serializer * Sync import API (#459) * added expense group sync API * minor changes * added url for expense group sync view * remove redundant script
- Loading branch information
1 parent
263e2b5
commit baad187
Showing
13 changed files
with
218 additions
and
45 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
# Generated by Django 3.1.14 on 2023-11-29 11:08 | ||
|
||
from django.db import migrations, models | ||
|
||
|
||
class Migration(migrations.Migration): | ||
|
||
dependencies = [ | ||
('fyle', '0026_auto_20231025_0913'), | ||
] | ||
|
||
operations = [ | ||
migrations.AddField( | ||
model_name='expensegroup', | ||
name='employee_name', | ||
field=models.CharField(help_text='Expense Group Employee Name', max_length=100, null=True), | ||
), | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
# Generated by Django 3.1.14 on 2023-11-22 10:11 | ||
|
||
from django.db import migrations, models | ||
|
||
|
||
class Migration(migrations.Migration): | ||
|
||
dependencies = [ | ||
('fyle', '0027_expensegroup_employee_name'), | ||
] | ||
|
||
operations = [ | ||
migrations.AddField( | ||
model_name='expensegroup', | ||
name='export_url', | ||
field=models.CharField(help_text='Netsuite URL for the exported expenses', max_length=255, null=True), | ||
), | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
from apps.fyle.models import ExpenseGroup | ||
from apps.workspaces.models import NetSuiteCredentials, Workspace | ||
from fyle_netsuite_api.utils import generate_netsuite_export_url | ||
|
||
|
||
prod_workspaces = Workspace.objects.exclude( | ||
name__iregex=r'(fyle|test)', | ||
) | ||
|
||
for workspace in prod_workspaces: | ||
page_size = 200 | ||
expense_group_counts = ExpenseGroup.objects.filter(workspace_id=workspace.id, response_logs__isnull=False).count() | ||
for offset in range(0, expense_group_counts, page_size): | ||
expense_to_be_updated = [] | ||
limit = offset + page_size | ||
paginated_expense_groups = ExpenseGroup.objects.filter(workspace_id=workspace.id, response_logs__isnull=False)[offset:limit] | ||
for expense_group in paginated_expense_groups: | ||
netsuite_cred = NetSuiteCredentials.objects.get(workspace_id=workspace.id) | ||
expense_group.export_url = generate_netsuite_export_url(response_logs=expense_group.response_logs, ns_account_id=netsuite_cred.ns_account_id) | ||
expense_group.save() |
29 changes: 29 additions & 0 deletions
29
scripts/sql/scripts/021-fill-employee_name-in-expenses-and-expense_groups.sql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
rollback; | ||
begin; | ||
|
||
with ws as ( | ||
select expense_attributes.detail->>'full_name' as expense_attributes_full_name, | ||
expense_attributes.workspace_id as expense_attributes_workspace_id, | ||
expense_attributes.value as expense_attribute_email | ||
from expense_groups | ||
inner join expense_attributes on expense_attributes.value = expense_groups.description->>'employee_email' | ||
where expense_groups.workspace_id = expense_attributes.workspace_id | ||
) | ||
|
||
update expense_groups | ||
set employee_name = ws.expense_attributes_full_name | ||
from ws | ||
where expense_groups.description->>'employee_email' = ws.expense_attribute_email; | ||
|
||
|
||
-- Run this in after running the above query. | ||
with ex as ( | ||
select expense_groups.employee_name as employee_name | ||
from expense_groups | ||
inner join expense_groups_expenses on expense_groups.id = expense_groups_expenses.expensegroup_id | ||
inner join expenses on expense_groups_expenses.expense_id = expenses.id | ||
) | ||
|
||
update expenses | ||
set employee_name = ex.employee_name | ||
from ex; |
Oops, something went wrong.