mirror of
https://gitlab2.federez.net/re2o/re2o
synced 2024-12-23 15:33:45 +00:00
Page de contact coté utilisateur
This commit is contained in:
parent
a26487f5a2
commit
e42b8f9be0
3 changed files with 74 additions and 0 deletions
|
@ -307,6 +307,10 @@ class MailContact(AclMixin, models.Model):
|
|||
max_length = 256
|
||||
)
|
||||
|
||||
@cached_property
|
||||
def get_name(self):
|
||||
return self.address.split("@")[0]
|
||||
|
||||
class Meta:
|
||||
permissions = (
|
||||
("view_mailcontact", "Peut voir les mails de contact"),
|
||||
|
|
52
re2o/templates/re2o/contact.html
Normal file
52
re2o/templates/re2o/contact.html
Normal file
|
@ -0,0 +1,52 @@
|
|||
{% extends "re2o/sidebar.html" %}
|
||||
{% comment %}
|
||||
Re2o est un logiciel d'administration développé initiallement au rezometz. Il
|
||||
se veut agnostique au réseau considéré, de manière à être installable en
|
||||
quelques clics.
|
||||
|
||||
Copyright © 2017 Gabriel Détraz
|
||||
Copyright © 2017 Goulven Kermarec
|
||||
Copyright © 2017 Augustin Lemesle
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License along
|
||||
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
{% endcomment %}
|
||||
|
||||
{% load bootstrap3 %}
|
||||
{% load i18n %}
|
||||
|
||||
{% block title %}{% trans "Contact" %}{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<h2>{% blocktrans %}Contacter l'association {{asso_name}}{% endblocktrans %}</h2>
|
||||
</br>
|
||||
|
||||
{% for contact in contacts %}
|
||||
|
||||
<div class="panel panel-info">
|
||||
<div class="panel-heading"><h4>{{ contact.get_name }}</h4></div>
|
||||
<div class="panel-body">
|
||||
<div class="row">
|
||||
<div class="col-sm-9">{{ contact.commentary}}</div>
|
||||
<div class="col-sm-3"><a href="mailto:{{ contact.address }}">{{ contact.address }}</a></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% endfor %}
|
||||
|
||||
|
||||
|
||||
{% endblock %}
|
||||
|
|
@ -43,6 +43,7 @@ from django.views.decorators.cache import cache_page
|
|||
import preferences
|
||||
from preferences.models import (
|
||||
Service,
|
||||
MailContact,
|
||||
GeneralOption,
|
||||
AssoOption,
|
||||
HomeOption
|
||||
|
@ -86,6 +87,7 @@ HISTORY_BIND = {
|
|||
'users': {
|
||||
'user': users.models.User,
|
||||
'ban': users.models.Ban,
|
||||
'mailalias': users.models.MailAlias,
|
||||
'whitelist': users.models.Whitelist,
|
||||
'school': users.models.School,
|
||||
'listright': users.models.ListRight,
|
||||
|
@ -94,6 +96,7 @@ HISTORY_BIND = {
|
|||
},
|
||||
'preferences': {
|
||||
'service': preferences.models.Service,
|
||||
'mailcontact': preferences.models.MailContact,
|
||||
},
|
||||
'cotisations': {
|
||||
'facture': cotisations.models.Facture,
|
||||
|
@ -229,6 +232,21 @@ def about_page(request):
|
|||
}
|
||||
)
|
||||
|
||||
def contact_page(request):
|
||||
"""The view for the contact page
|
||||
Send all the objects MailContact
|
||||
"""
|
||||
address = MailContact.objects.all()
|
||||
|
||||
return render(
|
||||
request,
|
||||
"re2o/contact.html",
|
||||
{
|
||||
'contacts': address,
|
||||
'asso_name': AssoOption.objects.first().name
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
def handler500(request):
|
||||
"""The handler view for a 500 error"""
|
||||
|
|
Loading…
Reference in a new issue