mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-17 05:41:25 +02:00
Some stuff about user specific application.
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
from django import forms
|
||||
from mailng.main.models import ARmessage
|
||||
|
||||
class ARmessageForm(forms.ModelForm):
|
||||
class Meta:
|
||||
model = ARmessage
|
||||
fields = ('subject', 'content', 'enabled')
|
||||
|
||||
@@ -6,3 +6,4 @@ class ARmessage(models.Model):
|
||||
last_sent = models.DateField()
|
||||
subject = models.CharField(max_length=255)
|
||||
content = models.TextField()
|
||||
enabled = models.BooleanField()
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
from django import template
|
||||
from django.template.loader import render_to_string
|
||||
from django.utils.translation import ugettext as _
|
||||
|
||||
register = template.Library()
|
||||
|
||||
@register.simple_tag
|
||||
def menu(selection, perms):
|
||||
return render_to_string('main/menu.html',
|
||||
{"selection" : selection, "perms" : perms})
|
||||
+2
-1
@@ -1,5 +1,6 @@
|
||||
from django.conf.urls.defaults import *
|
||||
|
||||
urlpatterns = patterns('mailng.main.views',
|
||||
url(r'^$', 'index')
|
||||
url(r'^$', 'index'),
|
||||
url(r'^autoreply/$', 'autoreply')
|
||||
)
|
||||
|
||||
@@ -4,7 +4,15 @@ from django.template import RequestContext
|
||||
from django.contrib.auth.decorators \
|
||||
import login_required
|
||||
from mailng.lib import _render
|
||||
from forms import ARmessageForm
|
||||
|
||||
@login_required
|
||||
def index(request):
|
||||
return _render(request, "main/index.html", {})
|
||||
|
||||
@login_required
|
||||
def autoreply(request):
|
||||
form = ARmessageForm()
|
||||
return _render(request, "main/autoreply.html", {
|
||||
"form" : form
|
||||
})
|
||||
|
||||
+2
-1
@@ -78,7 +78,8 @@ INSTALLED_APPS = (
|
||||
'django.contrib.contenttypes',
|
||||
'django.contrib.sessions',
|
||||
'django.contrib.sites',
|
||||
'mailng.admin'
|
||||
'mailng.admin',
|
||||
'mailng.main'
|
||||
)
|
||||
|
||||
AUTHENTICATION_BACKENDS = (
|
||||
|
||||
@@ -254,6 +254,11 @@ body {
|
||||
width: 90%;
|
||||
}
|
||||
|
||||
#subcontent {
|
||||
margin: 10px auto;
|
||||
width: 90%;
|
||||
}
|
||||
|
||||
#setcontent {
|
||||
margin: 0px auto;
|
||||
width: 90%;
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
{% extends "admin/layout.html" %}
|
||||
{% extends "layout.html" %}
|
||||
{% block html_head %}
|
||||
<script src="/static/js/domains.js" type="text/javascript"></script>
|
||||
{% endblock %}
|
||||
{% block mainframe %}
|
||||
{% block content %}
|
||||
{% load i18n %}
|
||||
<div class="header">
|
||||
<h1>{% trans "Domain" %} {{ domain.name }}</h1>
|
||||
|
||||
@@ -2,51 +2,6 @@
|
||||
{% block content %}
|
||||
{% load i18n %}
|
||||
<div id="body">
|
||||
<div id="leftcol">
|
||||
<div id="userbox" class="leftbox">
|
||||
{% if user.first_name %}
|
||||
<h3>{{ user.first_name }} {{ user.last_name }}</h3>
|
||||
{% else %}
|
||||
<h3>{{ user.username }}</h3>
|
||||
{% endif %}
|
||||
<ul>
|
||||
<li>
|
||||
{% url django.contrib.auth.views.logout_then_login as logout_url %}
|
||||
<a href="{{ logout_url }}">
|
||||
<img src="/static/pics/logout.png" border="0" />{% trans "Logout" %}</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<br/>
|
||||
{% if user.is_superuser %}
|
||||
<div id="menubox" class="leftbox">
|
||||
<ul>
|
||||
<li>
|
||||
{% url admin.views.newdomain as newdom_url %}
|
||||
<a href="{{ newdom_url }}" class="boxed"
|
||||
rel="{handler:'iframe',size:{x:300,y:200}}">
|
||||
<img src="/static/pics/add.png" border="0"/>
|
||||
{% trans "New domain" %}
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
{% url admin.views.domains as dom_url %}
|
||||
<a href="{{ dom_url }}">
|
||||
<img src="/static/pics/domains.png" border="0"/>
|
||||
{% trans "Domains" %}
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
{% url admin.views.settings as settings_url %}
|
||||
<a href="{{ settings_url }}">
|
||||
<img src="/static/pics/settings.png" border="0"/>
|
||||
{% trans "Settings" %}
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
<div id="content">
|
||||
{%block mainframe %}{% endblock %}
|
||||
</div>
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
{% extends "admin/domain_header.html" %}
|
||||
{% load i18n %}
|
||||
|
||||
{% block menu %}
|
||||
{% load admin_extras %}
|
||||
{% domain_menu domain.id "mailboxes" perms %}
|
||||
{% endblock %}
|
||||
|
||||
{% block domcontent %}
|
||||
{% load i18n %}
|
||||
{% if messages %}
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
{% for field in form %}
|
||||
<div class="row">
|
||||
{{ field.label_tag }} {{ field }} {% ifequal noerrors False %}{{ field.errors }}{% endifequal %}
|
||||
</div>
|
||||
{% endfor %}
|
||||
+53
-1
@@ -22,7 +22,59 @@
|
||||
<h2>Simple virtual domains</h2>
|
||||
</div>
|
||||
</div>
|
||||
{% block content %}{% endblock %}
|
||||
|
||||
<div id="body">
|
||||
<div id="leftcol">
|
||||
<div id="userbox" class="leftbox">
|
||||
{% if user.first_name %}
|
||||
<h3>{{ user.first_name }} {{ user.last_name }}</h3>
|
||||
{% else %}
|
||||
<h3>{{ user.username }}</h3>
|
||||
{% endif %}
|
||||
<ul>
|
||||
<li>
|
||||
{% url django.contrib.auth.views.logout_then_login as logout_url %}
|
||||
<a href="{{ logout_url }}">
|
||||
<img src="/static/pics/logout.png" border="0" />{% trans "Logout" %}</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<br/>
|
||||
{% if user.is_superuser %}
|
||||
<div id="menubox" class="leftbox">
|
||||
<ul>
|
||||
<li>
|
||||
{% url admin.views.newdomain as newdom_url %}
|
||||
<a href="{{ newdom_url }}" class="boxed"
|
||||
rel="{handler:'iframe',size:{x:300,y:200}}">
|
||||
<img src="/static/pics/add.png" border="0"/>
|
||||
{% trans "New domain" %}
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
{% url admin.views.domains as dom_url %}
|
||||
<a href="{{ dom_url }}">
|
||||
<img src="/static/pics/domains.png" border="0"/>
|
||||
{% trans "Domains" %}
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
{% url admin.views.settings as settings_url %}
|
||||
<a href="{{ settings_url }}">
|
||||
<img src="/static/pics/settings.png" border="0"/>
|
||||
{% trans "Settings" %}
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
{% endif %}
|
||||
{% block leftmenu %}{% endblock %}
|
||||
</div>
|
||||
<div id="content">
|
||||
{% block content %}{% endblock %}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="spacer"></div>
|
||||
|
||||
<div id="footer">
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
{% extends "main/header.html" %}
|
||||
{% load i18n %}
|
||||
{% block html_head %}
|
||||
<link rel="stylesheet" type="text/css" href="/static/stylesheets/box.css" />
|
||||
{% endblock %}
|
||||
{% block menu %}
|
||||
{% load main_extras %}
|
||||
{% menu "autoreply" perms %}
|
||||
{% endblock %}
|
||||
{% block subcontent %}
|
||||
<form action="" method="POST" id="armform" name="armform">
|
||||
{% include "genericform.html" %}
|
||||
<div class="spacer"></div>
|
||||
|
||||
<div class="lastrow" align="center">
|
||||
<input type="submit" name="submit" value="{% trans 'Update' %}" />
|
||||
</div>
|
||||
</form>
|
||||
{% endblock %}
|
||||
@@ -0,0 +1,15 @@
|
||||
{% extends "layout.html" %}
|
||||
{% block content %}
|
||||
{% load i18n %}
|
||||
<div class="header">
|
||||
<h1>{% trans "General" %}</h1>
|
||||
</div>
|
||||
|
||||
<div id="menubar" class="menu2">
|
||||
{% block menu %}{% endblock %}
|
||||
</div>
|
||||
|
||||
<div id="subcontent">
|
||||
{% block subcontent %}{% endblock %}
|
||||
</div>
|
||||
{% endblock %}
|
||||
@@ -1,41 +0,0 @@
|
||||
{% extends "layout.html" %}
|
||||
{% block content %}
|
||||
{% load i18n %}
|
||||
<div id="body">
|
||||
<div id="leftcol">
|
||||
<div id="userbox" class="leftbox">
|
||||
{% if user.first_name %}
|
||||
<h3>{{ user.first_name }} {{ user.last_name }}</h3>
|
||||
{% else %}
|
||||
<h3>{{ user.username }}</h3>
|
||||
{% endif %}
|
||||
<ul>
|
||||
<li>
|
||||
{% url django.contrib.auth.views.logout_then_login as logout_url %}
|
||||
<a href="{{ logout_url }}">
|
||||
<img src="/static/pics/logout.png" border="0" />{% trans "Logout" %}</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="content">
|
||||
<div class="header">
|
||||
<h1>{% trans "General" %}</h1>
|
||||
</div>
|
||||
<div id="menubar" class="menu2">
|
||||
<ul>
|
||||
<li><a href="">
|
||||
<img src="/static/pics/edit.png" border="0"/>
|
||||
{% trans "Change password" %}</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href=""><img src="/static/pics/auto-reply.png" border="0"/>
|
||||
{% trans "Auto-reply message" %}
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
@@ -0,0 +1,12 @@
|
||||
{% load i18n %}
|
||||
<ul>
|
||||
<li><a href="">
|
||||
<img src="/static/pics/edit.png" border="0"/>
|
||||
{% trans "Change password" %}</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href=""><img src="/static/pics/auto-reply.png" border="0"/>
|
||||
{% trans "Auto-reply message" %}
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
Reference in New Issue
Block a user