changeset 125:c7623fe03f65 draft

visual: change notifications and login look some changes regarding how this two things look. plus, a start site template, althought still contentless.
author diegoe-guest
date Thu, 06 Aug 2009 16:18:34 +0000
parents 9b3a42bc0b74
children 5ba6313e5340
files bts_webui/amancay/images/stock_keyring.png bts_webui/amancay/images/stock_person.png bts_webui/amancay/static/amancay.css bts_webui/amancay/templates/base.html bts_webui/amancay/templates/home.html bts_webui/amancay/views.py bts_webui/registration/templates/registration/login.html bts_webui/registration/urls.py bts_webui/registration/views.py
diffstat 9 files changed, 103 insertions(+), 38 deletions(-) [+]
line wrap: on
line diff
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..467c82721c456b7ed81a20e935f4801d2f07e1ba
GIT binary patch
literal 537
zc%17D@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
z3=G`DAk4@xYmNj^kiEpy*OmPWqb!4=1b^h&exOiKiEBiObAE1aYF-J0Z)#qtZgFN+
zYKlT;a(*6{EgW!hX(VeZ7#SECD|jVlmnJEwXJzK*CMK&Z1ec^{=A{<tC~#$zloVL$
z>q8{;a!ZRdlQR-?a`cj`xVVywQWHyn#+GN6WGIwmq$;?3`UdF0w3L^Z>!oMr7U<;{
zrKfitcV}Q=<nwfK45_%aH)vy4GlPiDW{n?=eMkK>j+Yf`sm*TTi?k|ze@F4byu4jj
zsU@WxkukBa9w<C|#Q#Hv<)p~E?k3$O6IH%EsQ6G(zURBe1Gfs61M}P&*cqxB&QCtF
zUY|dwXu9vaPk-Nb7Rm&>WZX7m)HyG?;bd&yHEtj>+v&|9A{Z9xdc4r$);n{1gS;uJ
zo(x}X`jv_%70U3>s%F^1TwvlmIrsKIiJnC-*7JrjEclWxGfCy*w%fYTK3kT=x?eB-
zP%FRtZk|oK&~Fo8$u>n%*M+NAZPDpw*msUIz4k9p6GL0#f_2#<u8h8y4Qw*CURdzC
zrtGM$^jx5!ba=8_Vp(oWe*T2io1ty10|WlC-<R9J{>#zi{A^&1F?hQAxvX<aXaWHC
Cg2kc$
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..f2169a8a2cc0cf1375fec0f73a552c2f9c80681a
GIT binary patch
literal 594
zc$@)J0<HatP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00009a7bBm000XT
z000XT0n*)m`~Uy|2XskIMF-Xa4HGN?;ONqL0000TbVXQnLvL+uWo~o;Lvm$dbY)~9
zcWHEJAXI2&AV*0}Q14_VZU6uQ$Vo&&R5;6xlEG>dQ51&1tDOmS8asJ_7Md8;b;;6f
zk}Q0LD7fqch(y74Aco)rh+t7r5ki97Bpaoxu8X$sAWbqElY8&Xy)NuPl1^I>cX2qJ
z|Kt4UTtP~-+RZv}0F*9D$H3c{jaQ$!DO&Ajr`PY=AedTXj5WsCAeh=-ziV6VX6Ghx
zz1QzrV~kxa=2l8+wboWjX^k-nq`s`VwZ=H8R%(QQLbTQ(00FUynJ?y4D>W{xT?r_8
z-WH3+oY=%fN}-e@iXx<xc-|IEdjVi0%}N|c02pHs2#kq|j7hb<KEZJq&TyR!N-Lz2
zNF`BP;cPgB;VijGIzR|<G8_%?{TvxLL!>o2Qn*eAf7@p`8X$x?S<xg(=gsSfuIqlk
zfA0Zd7*eg&63>L;jNxd2=Xv}({fSbl{QTLAAL~14JbC<-U^e0G?36EGKQSJU0r0nd
zc6N6u7K`lfmw12pt^r&ElyiQL^Yh;n@&)pH1uT|-&jO&eBIoA-%2!??o6W8k?Dao)
z8L$bUlv-8WRK{i+;5LAi5+T4Qqc2&&+LhjQKroq(@8tLHUOVz+ItB<X0UXCU`tb4a
g5&sd6<9ti<zv)TcH|YW&$p8QV07*qoM6N<$f)Mus7XSbN
--- a/bts_webui/amancay/static/amancay.css
+++ b/bts_webui/amancay/static/amancay.css
@@ -19,6 +19,7 @@
 *******************************************************************************/
 
 #header {
+	margin-top: 0;
     background: #BF1238;
     border-bottom: 3px groove #BF1238;
     color:white;
@@ -30,9 +31,14 @@
     margin: 0;
     vertical-align: middle;
 }
+#main_title a {
+    text-decoration: none;
+    color: white;
+}
 #main_title img {
     vertical-align: middle;
     margin-right: 0.5em;
+    border: 0;
 }
 #navbar {
     text-align: right;
@@ -183,9 +189,11 @@
 /************* /amancay style ******************/
 
 /* bug */
+.bug .bug_number {
+	float: left;
+}
 .bug .bug_number a {
 	font-size: smaller;
-	float: left;
 	text-decoration: none;
 	border-bottom: 1px dotted blue;
 }
@@ -203,7 +211,7 @@
 .bug .bug_extra_information {
 	background-color: #eee;
 	color: #444;
-	border: 1px dashed #ddd;
+	border: 1px dashed #bbb;
 	border-left: 0.5em solid #ddd;
 	padding: 0.5em;
 	padding-left: 0.7em;
@@ -214,7 +222,7 @@
 }
 .bug .bug_log_body {
 	padding: 1em;
-	border: 1px dashed #BF1238;
+	border: 1px solid #bbb;
 	border-top: 0;
 }
 .bug .bug_log_header {
@@ -378,5 +386,35 @@
 	float: right;	
 }
 
-
-
+#id_password,
+#id_username {
+    padding: 2px;
+    padding-left:20px;
+    background-repeat: no-repeat;
+    background-position: 2px 2px;
+    border: 1px solid #ddd;
+}
+#id_username {
+    background-image: url('/images/stock_person.png');
+}
+#id_password {
+    background-image: url('/images/stock_keyring.png');
+}
+.button_box {
+	text-align: right;
+}
+.info {
+	padding: 1.5em;
+	margin: 0.8em;
+	background: #cc0a34;
+	color: white;
+}
+.info a {
+	color: black;
+}
+#notification a {
+	color: white;
+	font-size: smaller;
+	border-bottom: 1px dotted white;
+	text-decoration: none;
+}
--- a/bts_webui/amancay/templates/base.html
+++ b/bts_webui/amancay/templates/base.html
@@ -9,11 +9,19 @@
 	<script type="text/javascript" src="/static/MochiKit/MochiKit.js"></script>
 	<script type="text/javascript" src="/static/amancay_interface.js"></script>
 	{% block extrajs %} {% endblock %}
+    <script type="text/javascript" language="javascript" charset="utf-8">
+        function dismiss_notification() {
+            fade(document.getElementById('notification'));
+        }
+        function pop_notification() {
+            appear(document.getElementById('notification'));
+        }
+    </script>
 </head>
 
 <body>
 <div id="header">
-    <h1 id="main_title"><img src="/static/spiral.png"/>Amancay!</h1>
+    <h1 id="main_title"><a href="/"><img src="/static/spiral.png"/>Amancay!</a></h1>
 </div>
 <div class="colmask leftmenu">
 	<div class="colleft">
@@ -22,7 +30,7 @@
 			<div id="navbar">
 			    {% block navbar %}
 			    <a href="/">Home</a> • 
-			    {% if current_user.is_authenticated %}
+			    {% if user.is_authenticated %}
 			        <a href="/accounts/settings">Settings</a> • 
 			        <a href="/accounts/logout">Logout</a> •
 			    {% else %}
@@ -36,7 +44,7 @@
 			    </span>
 			</div>
 			{% if info_to_user %}
-				<div class="info_to_user">{{ info_to_user }}</div>
+				<div id="notification" class="info"><a href="javascript:dismiss_notification()">[x]</a> {{ info_to_user }}</div>
 			{% endif %}
 			{% block main_content %}{% endblock %}
 			<div class="loading" id="loading"></div>
new file mode 100644
--- /dev/null
+++ b/bts_webui/amancay/templates/home.html
@@ -0,0 +1,18 @@
+{% extends "base.html" %}
+
+{% block title %}Amancay BTS interface{% endblock %}
+
+{% block toolbox %}
+{% include "toolbox.html" %}
+{% endblock %}
+
+{% block main_content %}
+Welcome to Amancay!
+<br/><br/>
+Search for bugs!
+<br/><br/>
+Latest bugs
+<br/><br/>
+Your watched packages activity
+{% endblock %}
+
--- a/bts_webui/amancay/views.py
+++ b/bts_webui/amancay/views.py
@@ -1,3 +1,4 @@
+# vim: set sw=4 ts=4 sts=4 noet:
 import datetime
 
 # Needed to get_template, prepare context and output Response
@@ -25,14 +26,14 @@
 	"""
 	Our pretty useless index page.
 	"""
-	item_list = process_post(request)
-	# Check if it's AJAX or HTML
-	if request.GET.has_key('xhr'):
-		return HttpResponse(simplejson.dumps({"item_list": item_list}),
-							mimetype='application/javascript')
+	if request.user:
+		user = request.user
 	else:
-		# TODO: choose which view to show.
-		return search(request)
+		user = None
+
+	return render_to_response('home.html',
+							  {'user': user,}
+							 )
 
 def package(request, package_name):
 	"""
--- a/bts_webui/registration/templates/registration/login.html
+++ b/bts_webui/registration/templates/registration/login.html
@@ -4,28 +4,28 @@
 
 {% block main_content %}
 
+<div class="info">If you don't have an account, you can <a
+href="/accounts/register/">sign up</a> for one.<br/>
+It's free, and you'll get access to a bunch of nifty features.</div>
+
 {% if form.errors %}
 <p class="error">Please correct the errors below:</p>
 {% endif %}
-
 <div class="account_form">
-<form method="post" action="{% if next %}?next={{ next }}{% endif %}">
-<fieldset class="account_form">
-<legend class="account_title">Login</legend>
-<ol class="account_form">
-<li><dt><label for="id_username">Username:</label>{% if form.username.errors %} <span class="error">{{ form.username.errors|join:", " }}</span>{% endif %}</dt>
-<dd>{{ form.username }}</dd></li>
-<li><dt><label for="id_password">Password:</label>{% if form.password.errors %} <span class="error">{{ form.password.errors|join:", " }}</span>{% endif %}</dt>
-<dd>{{ form.password }}</dd></li>
-</ol>
-<dt><input class="submit" type="submit" value="Log in" /></dt>
-</dl>
-</fieldset>
-</form>
+    <form method="post" action="{% url django.contrib.auth.views.login %}">
+    <table>
+    <tr>
+        <td><label for="id_username">Username:</label></td>
+        <td>{% if form.username.errors %} <span class="error">{{ form.username.errors|join:", " }}</span>{% endif %} {{ form.username }}</td>
+    </tr>
+    <tr>
+        <td><label for="id_password">Password:</label></td>
+        <td>{% if form.password.errors %} <span class="error">{{ form.password.errors|join:", " }}</span>{% endif %} {{ form.password }}</td>
+    </tr>
+    <tr>
+        <td colspan="2" class="button_box"><input class="submit" type="submit" value="Log in" /></td>
+    </tr>
+    </table>
+    </form>
 </div>
-
-<div class="account_comment">If you don't have an account, you can <a
-href="/accounts/register/">sign up</a> for one; it's free, and you'll get
-access to a bunch of nifty features.</div>
-
 {% endblock %}
--- a/bts_webui/registration/urls.py
+++ b/bts_webui/registration/urls.py
@@ -1,3 +1,4 @@
+# vim: set sw=4 ts=4 sts=4 noet:
 """
 URLConf for Django user registration.
 
@@ -17,11 +18,9 @@
                        # [a-fA-F0-9]+ because a bad activation key should still get to the view;
                        # that way it can return a sensible "invalid key" message instead of a
                        # confusing 404.
-                       (r'^activate/(?P<activation_key>\w+)/$',
-					   'bts_webui.registration.views.activate'),
+                       (r'^activate/(?P<activation_key>\w+)/$', 'bts_webui.registration.views.activate'),
                        (r'^login/$', 'django.contrib.auth.views.login', {'template_name': 'registration/login.html'}),
                        (r'^logout/$', 'django.contrib.auth.views.logout', {'template_name': 'registration/logout.html'}),
                        (r'^register/$', 'bts_webui.registration.views.register'),
-                       (r'^register/complete/$',
-					   'django.views.generic.simple.direct_to_template', {'template': 'registration/registration_complete.html'}),
+                       (r'^register/complete/$', 'django.views.generic.simple.direct_to_template', {'template': 'registration/registration_complete.html'}),
                        )
--- a/bts_webui/registration/views.py
+++ b/bts_webui/registration/views.py
@@ -1,3 +1,4 @@
+# vim: set sw=4 ts=4 sts=4 noet:
 """
 Views which allow users to create and activate accounts.