... | ... | @@ -11,4 +11,45 @@ Les vues cannonique sont des vues qui seront appellées par Re2o dans les pages |
|
|
{: .panel-heading}
|
|
|
<div class="panel-body">
|
|
|
|
|
|
### Pro |
|
|
\ No newline at end of file |
|
|
### Profil
|
|
|
|
|
|
Pour ajouter un élément à l'accordéon du profil dans une App optionelle, il faut ajouter une vue `profil` dans `App/views.py`. Cette vue doit renvoyé une élément d'accordéon Bootstrap pour qu'il soit inclu dans la page. Un exemple est donné avec l'App Ticket:
|
|
|
|
|
|
`tickets/views.py`
|
|
|
```python
|
|
|
def profil(request,user):
|
|
|
""" Vue cannonique d'affichage des tickets dans l'accordeon du profil"""
|
|
|
tickets = Ticket.objects.filter(user=user).all().order_by('-date')
|
|
|
context = {'tickets_list':tickets}
|
|
|
return render_to_string('tickets/profil.html', context=context, request=request, using=None)
|
|
|
```
|
|
|
`tickets/templates/tickets/profil.html`
|
|
|
```html
|
|
|
{% load i18n %}
|
|
|
|
|
|
<div class="panel panel-default">
|
|
|
<div class="panel-heading clearfix profil" data-parent="#accordion" data-toggle="collapse" data-target="#ticket">
|
|
|
<h3 class="panel-title pull-left">
|
|
|
<i class="fa fa-ticket"></i>{% trans " Tickets" %}
|
|
|
</h3>
|
|
|
</div>
|
|
|
<div id="ticket" class="panel-collapse collapse">
|
|
|
<div class="panel-body">
|
|
|
<a class="btn btn-primary btn-sm" role="button" href="{% url 'tickets:new-ticket' %}">
|
|
|
<i class="fa fa-ticket"></i>{% trans " Open a Ticket" %}
|
|
|
</a>
|
|
|
</div>
|
|
|
<div class="panel-body">
|
|
|
{% if tickets_list %}
|
|
|
{% include 'tickets/aff_tickets.html' with tickets_list=tickets_list %}
|
|
|
{% else %}
|
|
|
<p>{% trans "No tickets" %}</p>
|
|
|
{% endif %}
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
```
|
|
|
|
|
|
### Resultat:
|
|
|
|
|
|
Le resultat de l'ajout de cette vue et de ce template est la création d'un nouvel élément dans l'accordéon du profil. |
|
|
\ No newline at end of file |