Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 4 additions & 16 deletions budget_tool/forms.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,19 +14,7 @@ class Meta:
model = Transaction
fields = ['budget', 'transaction_type', 'amount', 'description']

# def __init__(self, *args, **kwargs):
# super(TransactionForm, self).__init__(*args, **kwargs)
# self.user = kwargs.pop('user', None)
# import pdb; pdb.set_trace()
# # self.user is empty; "You would need to do something clever to return a class with the user value baked in from get_form."; https://stackoverflow.com/questions/28078419/django-modeladmin-get-queryset-from-modelform?
# self.fields['budget'].queryset = Transaction.objects.filter(budget__user__username=self.request.user.username)










def __init__(self, *args, **kwargs):
self.user = kwargs.pop('user', None)
super().__init__(*args, **kwargs)
self.fields['budget'].queryset = Budget.objects.filter(user__username=self.user.username)
14 changes: 7 additions & 7 deletions budget_tool/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,14 +50,14 @@ class TransactionCreateView(LoginRequiredMixin, CreateView):
success_url = reverse_lazy('budget_view')
login_url = reverse_lazy('auth_login')

def get_form_kwargs(self):
"""
"""
kwargs = super().get_form_kwargs()
kwargs.update({'user': self.request.user})
return kwargs

def form_valid(self, form):
"""Validate form data."""
form.instance.user = self.request.user
return super().form_valid(form)

# def call_transactionForm(self):
# current_user = self.request.user.username
# form_class = TransactionForm(current_user)
# return form_class