8
0
Fork 0
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:
grisel-davy 2018-07-01 10:49:47 +02:00
parent a26487f5a2
commit e42b8f9be0
3 changed files with 74 additions and 0 deletions

View file

@ -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"),

View 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 %}

View file

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