diff --git a/models.py b/models.py index 9dfe98f..bdf79a0 100644 --- a/models.py +++ b/models.py @@ -94,6 +94,7 @@ class ExpenseEntry(BaseModel): user_wallet: str reference: Optional[str] = None currency: Optional[str] = None # If None, amount is in satoshis. Otherwise, fiat currency code (EUR, USD, etc.) + entry_date: Optional[datetime] = None # Date of the expense transaction class ReceivableEntry(BaseModel): diff --git a/static/js/index.js b/static/js/index.js index 191799b..746faf6 100644 --- a/static/js/index.js +++ b/static/js/index.js @@ -28,6 +28,7 @@ window.app = Vue.createApp({ isEquity: false, reference: '', currency: 'EUR', + date: new Date().toISOString().split('T')[0], // YYYY-MM-DD format loading: false }, payDialog: { @@ -472,7 +473,8 @@ window.app = Vue.createApp({ is_equity: this.expenseDialog.isEquity, user_wallet: this.g.user.wallets[0].id, reference: this.expenseDialog.reference || null, - currency: this.expenseDialog.currency || null + currency: this.expenseDialog.currency || null, + entry_date: this.expenseDialog.date ? `${this.expenseDialog.date}T00:00:00` : null } ) this.$q.notify({ @@ -974,6 +976,7 @@ window.app = Vue.createApp({ this.expenseDialog.isEquity = false this.expenseDialog.reference = '' this.expenseDialog.currency = 'EUR' + this.expenseDialog.date = new Date().toISOString().split('T')[0] }, resetReceivableDialog() { this.receivableDialog.selectedUser = '' diff --git a/templates/castle/index.html b/templates/castle/index.html index a83bcb1..9687d2b 100644 --- a/templates/castle/index.html +++ b/templates/castle/index.html @@ -677,6 +677,14 @@ placeholder="e.g., Groceries for the house" > + +