Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def PortfolioView(request):
- template_name = 'portfolio/portfolio.html'
- if request.method == "GET":
- id_list = []
- queryset = PortfolioModel.objects.filter(insert_type='position')
- for obj in queryset:
- id_list.append(obj.trade_id)
- # No need to dive into details here, but this simply creates a list
- # of all available unique trade_id's in the model (there is only
- # one object with insert_type='position' for each 'trade_id')
- portfolio_object = PortfoliopositionFormset(queryset=PortfolioModel.objects.all())
- context = {
- 'portfolio_object': portfolio_object,
- 'id_list': id_list,
- }
- return render(request, template_name, context)
- elif request.method == "POST":
- portfolio_object = PortfoliopositionFormset(request.POST)
- if portfolio_object.is_valid():
- for form in portfolio_object:
- form.save()
- return HttpResponseRedirect('/portfolio/')
- {% for id in id_list %}
- <form method="POST">
- {% csrf_token %}
- <table>
- {{ portfolio_object.management_form }}
- {% for object in portfolio_object %}
- {% if object.trade_id.value == id %}
- <tr>
- <td>{{ object.field_1 }}</td>
- <td>{{ object.field_2 }}</td>
- </tr>
- {% endif %}
- {% endfor %}
- </table>
- <button type="submit">Close position</button>
- </form>
- {% endfor %}
Add Comment
Please, Sign In to add comment