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"
>
+
+