# along with Patchwork; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-from django.conf.urls import patterns, url
+from django.conf.urls import patterns, url, include
from django.conf import settings
+from django.contrib import admin
from django.contrib.auth import views as auth_views
+admin.autodiscover()
+
urlpatterns = patterns('',
- # Example:
+ url(r'^admin/', include(admin.site.urls)),
+
(r'^$', 'patchwork.views.projects'),
(r'^project/(?P<project_id>[^/]+)/list/$', 'patchwork.views.patch.list'),
(r'^project/(?P<project_id>[^/]+)/$', 'patchwork.views.project.project'),
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
+ 'django.contrib.staticfiles',
'patchwork',
)
# URLs
-ROOT_URLCONF = 'urls'
+ROOT_URLCONF = 'patchwork.urls'
# Security
# https://docs.djangoproject.com/en/1.6/ref/settings/#auth
#
-ADMIN_MEDIA_PREFIX = '/media/'
-
LOGIN_URL = '/user/login/'
LOGIN_REDIRECT_URL = '/user/'
SITE_ID = 1
+#
+# Static files settings
+# https://docs.djangoproject.com/en/1.6/ref/settings/#static-files
+#
+
+STATIC_URL = '/static/'
+
+STATICFILES_DIRS = [
+ os.path.join(ROOT_DIR, 'htdocs'),
+]
+
+
#
# Patchwork settings
#
+++ /dev/null
-# Patchwork - automated patch tracking system
-# Copyright (C) 2008 Jeremy Kerr <jk@ozlabs.org>
-#
-# This file is part of the Patchwork package.
-#
-# Patchwork 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.
-#
-# Patchwork 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 Patchwork; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-import os
-
-from django.conf.urls import patterns, include
-from django.conf import settings
-from django.contrib import admin
-
-admin.autodiscover()
-
-htdocs = os.path.join(settings.ROOT_DIR, 'htdocs')
-
-urlpatterns = patterns('',
- # Example:
- (r'^', include('patchwork.urls')),
-
- # Uncomment this for admin:
- (r'^admin/', include(admin.site.urls)),
-
- (r'^css/(?P<path>.*)$', 'django.views.static.serve',
- {'document_root': os.path.join(htdocs, 'css')}),
- (r'^js/(?P<path>.*)$', 'django.views.static.serve',
- {'document_root': os.path.join(htdocs, 'js')}),
- (r'^images/(?P<path>.*)$', 'django.views.static.serve',
- {'document_root': os.path.join(htdocs, 'images')}),
-)
-
#title {
- background: url('/images/title-background.png') top left repeat-x;
+ background: url('/static/images/title-background.png') top left repeat-x;
background-color: #786fb4;
margin: 0px;
padding-top: 0.1em;
-{% load pwurl %}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+{% load staticfiles %}
+{% load pwurl %}
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>{% block title %}Patchwork{% endblock %} - Patchwork</title>
- <link rel="stylesheet" type="text/css" href="/css/style.css"/>
- <script language="JavaScript" type="text/javascript" src="/js/common.js">
- </script>
+ <link rel="stylesheet" type="text/css" href="{% static "css/style.css" %}"/>
+ <script type="text/javascript" src="{% static "js/common.js" %}"></script>
{% block headers %}{% endblock %}
</head>
<body>
{% extends "base.html" %}
{% load person %}
+{% load static %}
{% block headers %}
- <script language="JavaScript" type="text/javascript"
- src="/js/jquery-1.10.1.min.js">
- </script>
- <script language="JavaScript" type="text/javascript"
- src="/js/jquery.tablednd.js">
- </script>
- <script language="JavaScript" type="text/javascript"
- src="/js/bundle.js">
- </script>
+ <script type="text/javascript" src="{% static "js/jquery-1.10.1.min.js" %}"></script>
+ <script type="text/javascript" src="{% static "js/jquery.tablednd.js" %}"></script>
+ <script type="text/javascript" src="{% static "js/bundle.js" %}"></script>
{% endblock %}
{% block title %}{{project.name}}{% endblock %}
{% block heading %}bundle: {{bundle.owner.username}} /
{% extends "base.html" %}
+{% load static %}
+
{% block title %}Bundles{% endblock %}
{% block heading %}Bundles{% endblock %}
<td style="text-align: right">{{ bundle.n_patches }}</td>
<td style="text-align: center;"><a
href="{% url 'patchwork.views.bundle.mbox' username=bundle.owner.username bundlename=bundle.name %}"
- ><img src="/images/16-em-down.png" width="16" height="16" alt="download"
+ ><img src="{% static "images/16-em-down.png" %}" width="16" height="16" alt="download"
title="download"/></a></td>
<td style="text-align: center;">
<form method="post"
{% csrf_token %}
{{ bundle.delete_form.as_p }}
<input type="image"
- src="/images/16-em-cross.png" width="16" height="16" alt="delete"
+ src="{% static "images/patchwork/16-em-cross.png" %}" width="16" height="16" alt="delete"
title="delete" border="0" style="border: none;"/>
</form>
</td>
+{% load static %}
<script type="text/javascript" language="JavaScript">
var filterform_displayed = false;
{% if not filter.forced %}
<a href="{{ filter.url_without_me }}"><img
width="16" height="16" alt="remove filter" title="remove filter"
- src="/images/16-circle-blue-remove.png"></a>
+ src="{% static "images/16-circle-blue-remove.png" %}"></a>
{% endif %}
{% if not forloop.last %} | {% endif %}
{% endfor %}
none
<a href="javascript:filter_click()"><img
width="16" height="16" alt="add filter" title="add filter"
- src="/images/16-circle-blue-add.png"></a>
+ src="{% static "images/16-circle-blue-add.png" %}"></a>
{% endif %}
</div>
<div id="filterform" style="padding-top: 1em; display: none">
{% extends "base.html" %}
{% load person %}
+{% load static %}
{% block title %}{{project.name}}{% endblock %}
{% block heading %}{{project.name}}{% endblock %}
{% load person %}
{% load listurl %}
+{% load static %}
{% include "patchwork/pagination.html" %}
{% ifequal order.name "name" %}
<a class="colactive"
href="{% listurl order=order.reversed_name %}"><img
- src="/images/16-arrow-{% if order.reversed %}up{% else %}down{%endif%}.png"
+ {% if order.reversed %}
+ src="{% static "images/16-arrow-up.png" %}"
+ {% else %}
+ src="{% static "images/16-arrow-down.png" %}"
+ {%endif%}
width="16" height="16"
></a> <a class="colactive"
href="{% listurl order=order.reversed_name %}">Patch</a>
{% ifequal order.name "date" %}
<a class="colactive"
href="{% listurl order=order.reversed_name %}"><img
- src="/images/16-arrow-{% if order.reversed %}up{% else %}down{%endif%}.png"
+ {% if order.reversed %}
+ src="{% static "images/16-arrow-up.png" %}"
+ {% else %}
+ src="{% static "images/16-arrow-down.png" %}"
+ {%endif%}
width="16" height="16"
></a> <a class="colactive"
href="{% listurl order=order.reversed_name %}">Date</a>
{% ifequal order.name "submitter" %}
<a class="colactive"
href="{% listurl order=order.reversed_name %}"><img
- src="/images/16-arrow-{% if order.reversed %}up{% else %}down{%endif%}.png"
+ {% if order.reversed %}
+ src="{% static "images/16-arrow-up.png" %}"
+ {% else %}
+ src="{% static "images/16-arrow-down.png" %}"
+ {%endif%}
width="16" height="16"
></a> <a class="colactive"
href="{% listurl order=order.reversed_name %}">Submitter</a>
{% ifequal order.name "delegate" %}
<a class="colactive"
href="{% listurl order=order.reversed_name %}"><img
- src="/images/16-arrow-{% if order.reversed %}up{% else %}down{%endif%}.png"
+ {% if order.reversed %}
+ src="{% static "images/16-arrow-up.png" %}"
+ {% else %}
+ src="{% static "images/16-arrow-down.png" %}"
+ {%endif%}
width="16" height="16"
></a> <a class="colactive"
href="{% listurl order=order.reversed_name %}">Delegate</a>
{% ifequal order.name "state" %}
<a class="colactive"
href="{% listurl order=order.reversed_name %}"><img
- src="/images/16-arrow-{% if order.reversed %}up{% else %}down{%endif%}.png"
+ {% if order.reversed %}
+ src="{% static "images/16-arrow-up.png" %}"
+ {% else %}
+ src="{% static "images/16-arrow-down.png" %}"
+ {%endif%}
width="16" height="16"
></a> <a class="colactive"
href="{% listurl order=order.reversed_name %}">State</a>