Some stuff about user specific application.

This commit is contained in:
tonio
2009-05-07 17:12:38 +02:00
parent a3c7091b93
commit fa71cadd0c
17 changed files with 144 additions and 92 deletions
+8
View File
@@ -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')
+1
View File
@@ -6,3 +6,4 @@ class ARmessage(models.Model):
last_sent = models.DateField()
subject = models.CharField(max_length=255)
content = models.TextField()
enabled = models.BooleanField()
View File
+10
View File
@@ -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
View File
@@ -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')
)
+8
View File
@@ -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
View File
@@ -78,7 +78,8 @@ INSTALLED_APPS = (
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'mailng.admin'
'mailng.admin',
'mailng.main'
)
AUTHENTICATION_BACKENDS = (
+5
View File
@@ -254,6 +254,11 @@ body {
width: 90%;
}
#subcontent {
margin: 10px auto;
width: 90%;
}
#setcontent {
margin: 0px auto;
width: 90%;
+2 -2
View File
@@ -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>
-45
View File
@@ -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>
+2 -1
View File
@@ -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 %}
+5
View File
@@ -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
View File
@@ -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">
+19
View File
@@ -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 %}
+15
View File
@@ -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 %}
-41
View File
@@ -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 %}
+12
View File
@@ -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>