Pārlūkot izejas kodu

Few minor changes from HTML/CSS changes.

- Tidied up JS slightly, using 4 space indentation
- Moved layout_* templates into folders
- Few updates to the base templates
- Put oscar's JS into its own folder within static/js
- Added flatpages to the test env to get tests to pass
master
David Winterbottom 13 gadus atpakaļ
vecāks
revīzija
ee7fbfe18f
35 mainītis faili ar 357 papildinājumiem un 278 dzēšanām
  1. 0
    0
      oscar/apps/dashboard/catalogue/__init__.py
  2. 19
    0
      oscar/apps/dashboard/catalogue/app.py
  3. 10
    0
      oscar/apps/dashboard/catalogue/views.py
  4. 0
    53
      oscar/static/js/dashboard.js
  5. 49
    0
      oscar/static/js/oscar/dashboard.js
  6. 105
    0
      oscar/static/js/oscar/ui.js
  7. 0
    116
      oscar/static/js/script.js
  8. 1
    0
      oscar/templates/500.html
  9. 9
    3
      oscar/templates/base.html
  10. 8
    2
      oscar/templates/base_dashboard.html
  11. 1
    1
      oscar/templates/basket/basket.html
  12. 1
    1
      oscar/templates/checkout/checkout.html
  13. 1
    1
      oscar/templates/checkout/gateway.html
  14. 6
    3
      oscar/templates/checkout/layout.html
  15. 1
    1
      oscar/templates/checkout/thank_you.html
  16. 77
    0
      oscar/templates/dashboard/catalogue/product_list.html
  17. 1
    1
      oscar/templates/dashboard/index.html
  18. 49
    24
      oscar/templates/dashboard/layout.html
  19. 1
    1
      oscar/templates/dashboard/orders/line_detail.html
  20. 1
    1
      oscar/templates/dashboard/orders/order_detail.html
  21. 1
    1
      oscar/templates/dashboard/orders/order_list.html
  22. 1
    1
      oscar/templates/dashboard/orders/shippingaddress_form.html
  23. 1
    1
      oscar/templates/dashboard/orders/summary.html
  24. 1
    2
      oscar/templates/dashboard/promotions/delete.html
  25. 1
    1
      oscar/templates/dashboard/promotions/delete_pagepromotion.html
  26. 1
    1
      oscar/templates/dashboard/promotions/form.html
  27. 1
    1
      oscar/templates/dashboard/promotions/page_detail.html
  28. 1
    1
      oscar/templates/dashboard/promotions/pagepromotion_list.html
  29. 1
    1
      oscar/templates/dashboard/promotions/promotion_list.html
  30. 1
    1
      oscar/templates/dashboard/reports/index.html
  31. 1
    1
      oscar/templates/dashboard/users/detail.html
  32. 1
    1
      oscar/templates/dashboard/users/index.html
  33. 4
    3
      oscar/templates/layout.html
  34. 0
    54
      oscar/templates/layout_dashboard.html
  35. 1
    0
      tests/config.py

+ 0
- 0
oscar/apps/dashboard/catalogue/__init__.py Parādīt failu


+ 19
- 0
oscar/apps/dashboard/catalogue/app.py Parādīt failu

@@ -0,0 +1,19 @@
1
+from django.conf.urls.defaults import patterns, url
2
+
3
+from oscar.core.application import Application
4
+from oscar.apps.dashboard.catalogue.views import ProductListView
5
+
6
+
7
+class CatalogueApplication(Application):
8
+    name = None
9
+    product_list_view = ProductListView
10
+
11
+    def get_urls(self):
12
+        urlpatterns = patterns('',
13
+            url(r'^$', self.product_list_view.as_view(),
14
+                name='catalogue-product-list'),
15
+        )
16
+        return self.post_process_urls(urlpatterns)
17
+
18
+
19
+application = CatalogueApplication()

+ 10
- 0
oscar/apps/dashboard/catalogue/views.py Parādīt failu

@@ -0,0 +1,10 @@
1
+from django.views import generic
2
+from django.db.models import get_model
3
+
4
+Product = get_model('catalogue', 'Product')
5
+
6
+
7
+class ProductListView(generic.ListView):
8
+    template_name = 'dashboard/catalogue/product_list.html'
9
+    model = Product
10
+    context_object_name = 'products'

+ 0
- 53
oscar/static/js/dashboard.js Parādīt failu

@@ -1,53 +0,0 @@
1
-// oscar-dashboard.js
2
-
3
-var oscar = oscar || {}
4
-oscar.dashboard = {
5
-    promotions: {
6
-        init: function() {
7
-            $('.promotion_list').sortable({
8
-                handle: '.btn-handle',
9
-                stop: oscar.dashboard.promotions.save_order});
10
-        },
11
-        save_order: function(event, ui) {
12
-            // todo - save order of promotions
13
-            console.log(event, ui);
14
-        }
15
-    }
16
-}
17
-
18
-$(document).ready(function() 
19
-{   
20
-  //table font size increase decrease
21
-  $('.fontsize li').click(function()
22
-  {
23
-    var os = $('.bordered-table').css('font-size');// find font size for p
24
-    var uom = os.slice(-2);// finds the unit of mesure = pixles
25
-    var num = parseFloat(os, 10);// gets rid of the px
26
-    $('.bordered-table').css('font-size', num / 1.1 + uom);
27
-    if(this.id == 'larger') {
28
-      $('.bordered-table').css('font-size', num * 1.1 + uom);    
29
-    }  
30
-  });
31
-
32
-  //side navigation accordion
33
-  $('.primary-nav > li > ul, .orders_search').each(function(index) 
34
-  {
35
-    $(this).css('height', $(this).height());
36
-  });
37
-  $(".primary-nav > li > ul:gt(0), .orders_search").hide();
38
-  // $(".primary-nav > li:first-child > a:first-child").addClass("viewed");
39
-
40
-  $(".primary-nav > li > a").click(function()
41
-  {
42
-    $(this).next("ul").slideToggle("fast")
43
-    $(this).toggleClass("viewed");
44
-  });
45
-
46
-  //pull out draw
47
-  $(".pull_out").click(function()
48
-  {
49
-    $(this).parent("div").find('.orders_search').slideToggle("fast")
50
-    $(this).toggleClass("viewed");
51
-  });
52
-
53
-});

+ 49
- 0
oscar/static/js/oscar/dashboard.js Parādīt failu

@@ -0,0 +1,49 @@
1
+var oscar = oscar || {}
2
+oscar.dashboard = {
3
+    promotions: {
4
+        init: function() {
5
+            $('.promotion_list').sortable({
6
+                handle: '.btn-handle',
7
+                stop: oscar.dashboard.promotions.save_order});
8
+        },
9
+        save_order: function(event, ui) {
10
+            // todo - save order of promotions
11
+            console.log(event, ui);
12
+        }
13
+    }
14
+}
15
+
16
+$(document).ready(function() 
17
+{   
18
+    //table font size increase decrease
19
+    $('.fontsize li').click(function()
20
+    {
21
+        var os = $('.bordered-table').css('font-size');// find font size for p
22
+        var uom = os.slice(-2);// finds the unit of mesure = pixles
23
+        var num = parseFloat(os, 10);// gets rid of the px
24
+        $('.bordered-table').css('font-size', num / 1.1 + uom);
25
+        if (this.id == 'larger') {
26
+            $('.bordered-table').css('font-size', num * 1.1 + uom);    
27
+        }  
28
+    });
29
+
30
+    //side navigation accordion
31
+    $('.primary-nav > li > ul, .orders_search').each(function(index) 
32
+    {
33
+        $(this).css('height', $(this).height());
34
+    });
35
+    $(".primary-nav > li > ul:gt(0), .orders_search").hide();
36
+
37
+    $(".primary-nav > li > a").click(function()
38
+    {
39
+        $(this).next("ul").slideToggle("fast");
40
+        $(this).toggleClass("viewed");
41
+    });
42
+
43
+    //pull out draw
44
+    $(".pull_out").click(function()
45
+    {
46
+        $(this).parent("div").find('.orders_search').slideToggle("fast");
47
+        $(this).toggleClass("viewed");
48
+    });
49
+});

+ 105
- 0
oscar/static/js/oscar/ui.js Parādīt failu

@@ -0,0 +1,105 @@
1
+$(document).ready(function()
2
+{	
3
+    // Product star rating  -- must improve this in python
4
+    $('.product_pod, .span6').each(function() 
5
+    {
6
+        var sum_total_reviews = $(this).find(".review_count li").length * 5;
7
+        var sum_rating_count = 0;
8
+        $(this).find('.review_count li').each(function() 
9
+        {
10
+            sum_rating_count += parseFloat($(this).text());
11
+        });
12
+        var ave_rating = sum_rating_count / sum_total_reviews *10;
13
+        if (ave_rating <= 2) {
14
+            var ave_rating = 'One'
15
+        } else if (ave_rating <= 4) {
16
+            var ave_rating = 'Two'
17
+        } else if (ave_rating <= 6) {
18
+            var ave_rating = 'Three'
19
+        } else if (ave_rating <= 8) {
20
+            var ave_rating = 'Four'
21
+        } else if (ave_rating <= 10) {
22
+            var ave_rating = 'Five'
23
+        }
24
+        $(this).find('.review_count').after('<p class=\"star ' + ave_rating + '\">' + ave_rating + ' star(s) by user reviews. <a href=\"#\">Add review</a></p>');
25
+        $(this).find('.review_count').remove();
26
+    });
27
+    // Product star rating each review -- must improve this in python
28
+    $('.review').each(function()
29
+    {
30
+        var user_rating = 0;
31
+        $(this).find('span').each(function() 
32
+        {
33
+            user_rating += parseFloat($(this).text());
34
+        });
35
+        if (user_rating == 1) {
36
+            var user_rating = 'One'
37
+        }
38
+        else if (user_rating == 2) {
39
+            var user_rating = 'Two'
40
+        }
41
+        else if (user_rating == 3) {
42
+            var user_rating = 'Three'
43
+        }
44
+        else if (user_rating == 4) {
45
+            var user_rating = 'Four'
46
+        }
47
+        else if (user_rating == 5) {
48
+            var user_rating = 'Five'
49
+        }
50
+        $(this).find('h3').addClass(user_rating);
51
+        $(this).find('span').remove();
52
+    });
53
+
54
+    // For multiple submenus in drop down menus
55
+    var u = $('ul.nav li ul li ul, ul.tabs li ul li ul,').length;
56
+    if (u > 0) {
57
+        $("ul.nav li").hover(function()
58
+        {
59
+            $(this).addClass("hover");
60
+            $('ul:first',this).css('visibility', 'visible');
61
+        }, function(){
62
+            $(this).removeClass("hover");
63
+            $('ul:first',this).css('visibility', 'hidden');
64
+        });
65
+        $("ul.nav li ul li:has(ul), ul.tabs li ul li:has(ul)").find("a:first").append(" &raquo; ");
66
+    }
67
+
68
+    // This activates elastislide
69
+    $('#carousel').elastislide({
70
+        imageW: 200,
71
+        minItems: 4
72
+    });
73
+
74
+    // Acordion - remove the first in the list as it is duplication.
75
+    var n = $('.accordion dt').length;
76
+    if (n > 1) {
77
+        $('.accordion dt:first, .accordion dd:first,').hide();
78
+    }
79
+    // Acordion
80
+    $('.accordion dd').each(function(index) 
81
+    {
82
+        $(this).css('height', $(this).height());
83
+    });
84
+    $(".accordion dt").click(function(){
85
+        $(this).next("dd").slideToggle("slow").siblings("dd:visible").slideUp("slow");
86
+        $(this).toggleClass("open");
87
+        $(this).siblings("dt").removeClass("open");
88
+    });
89
+    $(".accordion dd").hide();
90
+
91
+    //scrollto function
92
+    var $scrollpage = $('body');
93
+    $('.span6 .star, .span6 .star a').click(function(){
94
+        $scrollpage.stop().scrollTo( $('.review_read'), 1000 );
95
+        return false;
96
+    });
97
+    $('a.read_decription').click(function(){
98
+        $scrollpage.stop().scrollTo( $('.sub-header'), 1000 );
99
+        return false;
100
+    });
101
+    $('.top_page a').click(function(){
102
+        $scrollpage.stop().scrollTo( $('body'), 1000 );
103
+        return false;
104
+    });
105
+});

+ 0
- 116
oscar/static/js/script.js Parādīt failu

@@ -1,116 +0,0 @@
1
-/* Author: 
2
-
3
-*/
4
-$(document).ready(function()
5
-{	
6
-
7
-  // Product star rating  -- must improve this in python
8
-  $('.product_pod, .span6').each(function() 
9
-  {
10
-    var sum_total_reviews = $(this).find(".review_count li").length * 5;
11
-    var sum_rating_count = 0;
12
-    $(this).find('.review_count li').each(function() 
13
-    {
14
-      sum_rating_count += parseFloat($(this).text());
15
-    });
16
-    var ave_rating = sum_rating_count / sum_total_reviews *10;
17
-    if (ave_rating <= 2) {
18
-      var ave_rating = 'One'
19
-    }
20
-    else if (ave_rating <= 4) {
21
-      var ave_rating = 'Two'
22
-    }
23
-    else if (ave_rating <= 6) {
24
-      var ave_rating = 'Three'
25
-    }
26
-    else if (ave_rating <= 8) {
27
-      var ave_rating = 'Four'
28
-    }
29
-    else if (ave_rating <= 10) {
30
-      var ave_rating = 'Five'
31
-    }
32
-    $(this).find('.review_count').after('<p class=\"star ' + ave_rating + '\">' + ave_rating + ' star(s) by user reviews. <a href=\"#\">Add review</a></p>');
33
-    $(this).find('.review_count').remove();
34
-  });
35
-  // Product star rating each review -- must improve this in python
36
-  $('.review').each(function()
37
-  {
38
-    var user_rating = 0;
39
-    $(this).find('span').each(function() 
40
-    {
41
-      user_rating += parseFloat($(this).text());
42
-    });
43
-    if (user_rating == 1) {
44
-      var user_rating = 'One'
45
-    }
46
-    else if (user_rating == 2) {
47
-      var user_rating = 'Two'
48
-    }
49
-    else if (user_rating == 3) {
50
-      var user_rating = 'Three'
51
-    }
52
-    else if (user_rating == 4) {
53
-      var user_rating = 'Four'
54
-    }
55
-    else if (user_rating == 5) {
56
-      var user_rating = 'Five'
57
-    }
58
-    $(this).find('h3').addClass(user_rating);
59
-    $(this).find('span').remove();
60
-  });
61
-
62
-  // For multiple submenus in drop down menus
63
-  var u = $('ul.nav li ul li ul, ul.tabs li ul li ul,').length;
64
-  if (u > 0) {
65
-    $("ul.nav li").hover(function()
66
-    {
67
-      $(this).addClass("hover");
68
-      $('ul:first',this).css('visibility', 'visible');
69
-    }, function(){
70
-      $(this).removeClass("hover");
71
-      $('ul:first',this).css('visibility', 'hidden');
72
-    });
73
-    $("ul.nav li ul li:has(ul), ul.tabs li ul li:has(ul)").find("a:first").append(" &raquo; ");
74
-  }
75
-  
76
-  // This activates elastislide
77
-  $('#carousel').elastislide({
78
-    imageW 	: 200,
79
-    minItems	: 4
80
-  });
81
-  
82
-  // Acordion - remove the first in the list as it is duplication.
83
-  var n = $('.accordion dt').length;
84
-  if (n > 1) {
85
-    $('.accordion dt:first, .accordion dd:first,').hide();
86
-  }
87
-  // Acordion
88
-  $('.accordion dd').each(function(index) 
89
-  {
90
-    $(this).css('height', $(this).height());
91
-  });
92
-  $(".accordion dt").click(function(){
93
-    $(this).next("dd").slideToggle("slow")
94
-    .siblings("dd:visible").slideUp("slow");
95
-    $(this).toggleClass("open");
96
-    $(this).siblings("dt").removeClass("open");
97
-  });
98
-  $(".accordion dd").hide();
99
-  
100
-  //scrollto function
101
-  var $scrollpage = $('body');
102
-  $('.span6 .star, .span6 .star a').click(function(){
103
-  	$scrollpage.stop().scrollTo( $('.review_read'), 1000 );
104
-  	return false;
105
-  });
106
-  $('a.read_decription').click(function(){
107
-  	$scrollpage.stop().scrollTo( $('.sub-header'), 1000 );
108
-  	return false;
109
-  });
110
-  $('.top_page a').click(function(){
111
-  	$scrollpage.stop().scrollTo( $('body'), 1000 );
112
-  	return false;
113
-  });
114
-  
115
-  
116
-});

+ 1
- 0
oscar/templates/500.html Parādīt failu

@@ -0,0 +1 @@
1
+<p>Error occurred</p>

+ 9
- 3
oscar/templates/base.html Parādīt failu

@@ -25,7 +25,7 @@
25 25
         {% endif %}
26 26
         <!-- Responsive - will need to be minified -->
27 27
         <link rel="stylesheet" href="{{ STATIC_URL }}css/responsive.css" />
28
-        {% block extra_head %}{% endblock %}
28
+        {% block extrahead %}{% endblock %}
29 29
     </head>
30 30
     <body id="{% block body_id %}default{% endblock %}" class="{% block body_class %}default{% endblock %}">
31 31
         {% block layout %}{% endblock %}
@@ -35,23 +35,29 @@
35 35
                 <!-- Tracking to go here. -->
36 36
             {% endif %}
37 37
         {% endblock %}
38
+
38 39
         <!-- Jquery -->
39 40
         <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
40 41
         <script>window.jQuery || document.write('<script src="{{ STATIC_URL }}js/jquery/jquery-1.7.1.min.js"><\/script>')</script>
41 42
         <script src="{{ STATIC_URL }}js/jquery/jquery.easing.1.3.js" type="text/javascript" charset="utf-8"></script>
42 43
         <script src="{{ STATIC_URL }}js/scrollto/jquery.scrollTo-min.js" type="text/javascript" charset="utf-8"></script>
43 44
         <!-- Bootstrap -->
44
-		<script type="text/javascript" src="{{ STATIC_URL }}js/bootstrap/bootstrap.min.js"></script>
45
+		<script type="text/javascript" src="{{ STATIC_URL }}js/bootstrap/bootstrap.min.js" charset="utf-8"></script>
45 46
 		<!-- Elastislide carousel js -->
46 47
         <script src="{{ STATIC_URL }}js/elastislide/jquery.elastislide.js" type="text/javascript" charset="utf-8"></script>    
48
+
47 49
         <!-- Responsive carousel js -->
48 50
         {% if product %}
49 51
         <script src="{{ STATIC_URL }}js/colorbox/jquery.colorbox-min.js" type="text/javascript" charset="utf-8"></script> 
50 52
         <script src="{{ STATIC_URL }}js/responsivegallery/jquery.tmpl.min.js" type="text/javascript" charset="utf-8"></script>
51 53
         <script src="{{ STATIC_URL }}js/responsivegallery/gallery.js" type="text/javascript" charset="utf-8"></script>
52 54
         {% endif %}
55
+
56
+		{# Block for additional scripts #}
57
+		{% block extrascripts %}{% endblock %}
58
+
53 59
         <!-- Front end js -->
54
-        <script src="{{ STATIC_URL }}js/script.js" type="text/javascript" charset="utf-8"></script>
60
+        <script src="{{ STATIC_URL }}js/oscar/ui.js" type="text/javascript" charset="utf-8"></script>
55 61
         <script type="text/javascript">
56 62
 			$(function(){
57 63
 				{% block onbodyload %}

+ 8
- 2
oscar/templates/base_dashboard.html Parādīt failu

@@ -20,7 +20,7 @@
20 20
         <!-- Main styles - will need to be minified -->
21 21
         <link rel="stylesheet" href="{{ STATIC_URL }}css/styles.css" />
22 22
         <link rel="stylesheet" href="{{ STATIC_URL }}css/dashboard.css" />
23
-        {% block extra_head %}{% endblock %}
23
+        {% block extrahead %}{% endblock %}
24 24
     </head>
25 25
     <body id="{% block body_id %}default{% endblock %}" class="{% block body_class %}default{% endblock %}">
26 26
         {% block layout %}{% endblock %}
@@ -30,6 +30,7 @@
30 30
                 <!-- Tracking to go here. -->
31 31
             {% endif %}
32 32
         {% endblock %}
33
+
33 34
         <!-- Jquery -->
34 35
         <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
35 36
         <script>window.jQuery || document.write('<script src="{{ STATIC_URL }}js/jquery/jquery-1.7.1.min.js"><\/script>')</script>
@@ -37,7 +38,12 @@
37 38
         <!-- Bootstrap -->
38 39
 		<script type="text/javascript" src="{{ STATIC_URL }}js/bootstrap/bootstrap.min.js"></script>    
39 40
         <!-- Front end js -->
40
-        <script src="{{ STATIC_URL }}js/dashboard.js" type="text/javascript" charset="utf-8"></script>
41
+        <script src="{{ STATIC_URL }}js/oscar/dashboard.js" type="text/javascript" charset="utf-8"></script>
42
+
43
+		{# Block for additional scripts #}
44
+		{% block extrascripts %}{% endblock %}
45
+
46
+		{# Block to allow pages to define which js functions get loaded #}
41 47
         <script type="text/javascript">
42 48
 			$(function(){
43 49
 				{% block onbodyload %}

+ 1
- 1
oscar/templates/basket/basket.html Parādīt failu

@@ -1,4 +1,4 @@
1
-{% extends "layout_checkout.html" %}
1
+{% extends "checkout/layout.html" %}
2 2
 
3 3
 {% load currency_filters %}
4 4
 

+ 1
- 1
oscar/templates/checkout/checkout.html Parādīt failu

@@ -1,4 +1,4 @@
1
-{% extends "layout_checkout.html" %}
1
+{% extends "checkout/layout.html" %}
2 2
 
3 3
 {% load currency_filters %}
4 4
 

+ 1
- 1
oscar/templates/checkout/gateway.html Parādīt failu

@@ -1,4 +1,4 @@
1
-{% extends "layout_checkout.html" %}
1
+{% extends "checkout/layout.html" %}
2 2
 
3 3
 {% load currency_filters %}
4 4
 

oscar/templates/layout_checkout.html → oscar/templates/checkout/layout.html Parādīt failu

@@ -14,10 +14,13 @@
14 14
     				<li><a href="#about">About</a></li>
15 15
     				<li><a href="#contact">Contact</a></li>
16 16
     				{% if user.is_authenticated %}
17
-    				<li><a href="{% url customer:summary %}">Profile</a></li>
18
-    				<li><a href="{% url customer:logout %}">Logout</a></li>
17
+						{% if user.is_staff %}
18
+						<li><a href="{% url dashboard:index %}">Dashboard</a></li>
19
+						{% endif %}
20
+						<li><a href="{% url customer:summary %}">Profile</a></li>
21
+						<li><a href="{% url customer:logout %}">Logout</a></li>
19 22
     				{% else %}
20
-    				<li><a href="{% url customer:login %}">Login</a></li>
23
+						<li><a href="{% url customer:login %}">Login</a></li>
21 24
     				{% endif %}
22 25
                 </ul>
23 26
             </div>

+ 1
- 1
oscar/templates/checkout/thank_you.html Parādīt failu

@@ -1,4 +1,4 @@
1
-{% extends "layout_checkout.html" %}
1
+{% extends "checkout/layout.html" %}
2 2
 
3 3
 {% load currency_filters %}
4 4
 

+ 77
- 0
oscar/templates/dashboard/catalogue/product_list.html Parādīt failu

@@ -0,0 +1,77 @@
1
+{% extends 'dashboard/layout.html' %}
2
+{% load currency_filters %}
3
+
4
+{% block header %}
5
+<h2>Catalogue management</h2>
6
+{% endblock header %}
7
+
8
+{% block dashboard_content %}
9
+
10
+<h2>Search products</h2>
11
+<form action="." method="get">
12
+	<table>
13
+		{{ form.as_table }}
14
+		<tr>
15
+			<th></th>
16
+			<td>
17
+                <button type="submit" class="btn btn-primary">Go!</button>
18
+			</td>
19
+	</table>
20
+</form>
21
+
22
+<h2>{{ queryset_description }}</h2>
23
+
24
+{% if products %}
25
+<form action="." method="post">
26
+    {% csrf_token %}
27
+<table class="table table-striped">
28
+    <tr>
29
+        <th>UPC</th>
30
+        <th>Title</th>
31
+        <th>Product class</th>
32
+		<th>Partner</th>
33
+        <th>Status</th>
34
+        <th></th>
35
+    </tr>
36
+    {% for product in products %}
37
+    <tr>
38
+		<td>{{ product.upc }}</td>
39
+        <td>{{ product.title }}</td>
40
+		<td>{{ product.product_class.name }}</td>
41
+		<td>{{ product.stockrecord.partner.name }}</td>
42
+		<td>{{ product.status|default:"-" }}</td>
43
+        <td>
44
+            <a class="btn btn-info" href="">Edit</a>
45
+        </td>
46
+    </tr>
47
+    {% endfor %}
48
+</table>
49
+
50
+{% if page_obj %}
51
+<div class="pagination">
52
+    <span class="step-links">
53
+    
54
+        {% if page_obj.has_previous %}
55
+            <a href="?page={{ page_obj.previous_page_number }}{{ search_params }}">previous</a>
56
+        {% endif %}
57
+
58
+        <span class="current">
59
+            Page {{ page_obj.number }} of {{ paginator.num_pages }}.
60
+        </span>
61
+
62
+        {% if page_obj.has_next %}
63
+            <a href="?page={{ page_obj.next_page_number }}{{ search_params }}">next</a>
64
+        {% endif %}
65
+    </span>
66
+</div>
67
+{% endif %}
68
+
69
+</form>
70
+
71
+{% else %}
72
+
73
+<p>No products found.</p>
74
+
75
+{% endif %}
76
+
77
+{% endblock dashboard_content %}

+ 1
- 1
oscar/templates/dashboard/index.html Parādīt failu

@@ -1,4 +1,4 @@
1
-{% extends 'layout_dashboard.html' %}
1
+{% extends 'dashboard/layout.html' %}
2 2
 
3 3
 {% block header %}
4 4
 <div class="page-header">

+ 49
- 24
oscar/templates/dashboard/layout.html Parādīt failu

@@ -1,29 +1,54 @@
1
-{% extends 'layout.html' %}
1
+{% extends "base_dashboard.html" %}
2 2
 
3
-{% block extra_head %}
4
-<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"></script>
5
-<script type="text/javascript" src="{{ STATIC_URL }}oscar/js/dashboard.js"></script>
6
-{% endblock %}
3
+{% load currency_filters %}
4
+{% load promotion_tags %}
5
+{% load category_tags %}
7 6
 
8
-{% block header %}
9
-    <h2>Dashboard</h2>
10
-{% endblock header %}
7
+{% block layout %}
8
+    <div class="navbar accounts">
9
+        <div class="navbar-inner">
10
+            <div class="container" style="width: auto;">
11
+                <a href="{% url promotions:home %}" class="brand">Oscar // Domain-driven e-Commerce for Django</a>
12
+                <ul class="nav pull-right">
13
+                    {% if user.is_authenticated %}
14
+                        <li><a href="{% url customer:summary %}">Profile</a></li>
15
+                        <li><a href="{% url customer:logout %}">Logout</a></li>
16
+                    {% else %}
17
+                        <li><a href="{% url customer:login %}">Login</a></li>
18
+                    {% endif %}
19
+                </ul>
20
+            </div>
21
+        </div><!-- /navbar-inner -->
22
+    </div><!-- /navbar -->
11 23
 
12
-{% block breadcrumbs %}
13
-<li><a href=".">Home</a><span class="divider">/<span></li>
14
-<li class="active"><a href=".">Dashboard</a></li>
15
-{% endblock %}
24
+    <div class="container-fluid dashboard">
25
+        <div class="row-fluid">
26
+            {% block container_nav %}
27
+                    
28
+                    <ul class="primary-nav">
29
+                       <li><a class="submenu" href="{% url dashboard:order-summary %}">See statistics</a></li>
30
+                       <li><a class="submenu" href="{% url dashboard:order-list %}">Manage orders</a></li>
31
+                       <li><a class="submenu" href="{% url dashboard:reports-index %}">View reports</a></li>
32
+                       <li><a class="submenu" href="{% url dashboard:users-index %}">User management</a></li>
33
+                       <li>{% comment %}<a class="submenu" href="{% url dashboard:events-index %}">Events</a>{% endcomment %}</li>       
34
+                     </ul>
16 35
 
17
-{% block container_nav %}
18
-    <div>
19
-        <a href="{% url dashboard:order-summary %}">See statistics</a> |
20
-        <a href="{% url dashboard:order-list %}">Manage orders</a> |
21
-        <a href="{% url dashboard:reports-index %}">View reports</a> |
22
-        <a href="{% url dashboard:users-index %}">User management</a> |
23
-        {% comment %}<a href="{% url dashboard:events-index %}">Events</a>{% endcomment %}
24
-    </div>
36
+            {% endblock %}
37
+            <div class="offset3 content">
38
+                {% block header %}
39
+                {% endblock %}
40
+                <div class="page-content">
41
+                    {% for message in messages %}
42
+                	<div class="alert alert-{{ message.tags }}">
43
+                		<a class="close">x</a>
44
+                		{{ message }}
45
+                	</div>
46
+                    {% endfor %}
47
+                    {% block content %}
48
+                       {% block dashboard_content %}{% endblock dashboard_content %}
49
+                    {% endblock content %}
50
+                </div>
51
+            </div><!-- /span9 --> 
52
+        </div><!-- /row-fluid -->        
53
+    </div><!-- /container -->       
25 54
 {% endblock %}
26
-
27
-{% block content %}
28
-    {% block dashboard_content %}{% endblock dashboard_content %}
29
-{% endblock content %}

+ 1
- 1
oscar/templates/dashboard/orders/line_detail.html Parādīt failu

@@ -1,4 +1,4 @@
1
-{% extends 'layout_dashboard.html' %}
1
+{% extends 'dashboard/layout.html' %}
2 2
 {% load currency_filters %}
3 3
 
4 4
 {% block title %}

+ 1
- 1
oscar/templates/dashboard/orders/order_detail.html Parādīt failu

@@ -1,4 +1,4 @@
1
-{% extends 'layout_dashboard.html' %}
1
+{% extends 'dashboard/layout.html' %}
2 2
 {% load currency_filters %}
3 3
 
4 4
 {% block title %}

+ 1
- 1
oscar/templates/dashboard/orders/order_list.html Parādīt failu

@@ -1,4 +1,4 @@
1
-{% extends 'layout_dashboard.html' %}
1
+{% extends 'dashboard/layout.html' %}
2 2
 
3 3
 {% load currency_filters %}
4 4
 

+ 1
- 1
oscar/templates/dashboard/orders/shippingaddress_form.html Parādīt failu

@@ -1,4 +1,4 @@
1
-{% extends 'layout_dashboard.html' %}
1
+{% extends 'dashboard/layout.html' %}
2 2
 {% load currency_filters %}
3 3
 
4 4
 {% block title %}

+ 1
- 1
oscar/templates/dashboard/orders/summary.html Parādīt failu

@@ -1,4 +1,4 @@
1
-{% extends 'layout_dashboard.html' %}
1
+{% extends 'dashboard/layout.html' %}
2 2
 {% load currency_filters %}
3 3
 
4 4
 {% block header %}

+ 1
- 2
oscar/templates/dashboard/promotions/delete.html Parādīt failu

@@ -1,5 +1,4 @@
1
-{% extends 'layout_dashboard.html' %}
2
-
1
+{% extends 'dashboard/layout.html' %}
3 2
 
4 3
 {% block dashboard_content %}
5 4
 <h1>Delete promotion?</h1>

+ 1
- 1
oscar/templates/dashboard/promotions/delete_pagepromotion.html Parādīt failu

@@ -1,4 +1,4 @@
1
-{% extends 'layout_dashboard.html' %}
1
+{% extends 'dashboard/layout.html' %}
2 2
 
3 3
 
4 4
 {% block dashboard_content %}

+ 1
- 1
oscar/templates/dashboard/promotions/form.html Parādīt failu

@@ -1,4 +1,4 @@
1
-{% extends 'layout_dashboard.html' %}
1
+{% extends 'dashboard/layout.html' %}
2 2
 
3 3
 <h2>{{ heading }}</h2>
4 4
 

+ 1
- 1
oscar/templates/dashboard/promotions/page_detail.html Parādīt failu

@@ -1,4 +1,4 @@
1
-{% extends 'layout_dashboard.html' %}
1
+{% extends 'dashboard/layout.html' %}
2 2
 
3 3
 
4 4
 {% block dashboard_content %}

+ 1
- 1
oscar/templates/dashboard/promotions/pagepromotion_list.html Parādīt failu

@@ -1,4 +1,4 @@
1
-{% extends 'layout_dashboard.html' %}
1
+{% extends 'dashboard/layout.html' %}
2 2
 {% load currency_filters %}
3 3
 
4 4
 

+ 1
- 1
oscar/templates/dashboard/promotions/promotion_list.html Parādīt failu

@@ -1,4 +1,4 @@
1
-{% extends 'layout_dashboard.html' %}
1
+{% extends 'dashboard/layout.html' %}
2 2
 
3 3
 {% load currency_filters %}
4 4
 

+ 1
- 1
oscar/templates/dashboard/reports/index.html Parādīt failu

@@ -1,4 +1,4 @@
1
-{% extends 'layout_dashboard.html' %}
1
+{% extends 'dashboard/layout.html' %}
2 2
 
3 3
 {% load currency_filters %}
4 4
 

+ 1
- 1
oscar/templates/dashboard/users/detail.html Parādīt failu

@@ -1,4 +1,4 @@
1
-{% extends 'layout_dashboard.html' %}
1
+{% extends 'dashboard/layout.html' %}
2 2
 {% load currency_filters %}
3 3
 
4 4
 {% block title %}

+ 1
- 1
oscar/templates/dashboard/users/index.html Parādīt failu

@@ -1,4 +1,4 @@
1
-{% extends 'layout_dashboard.html' %}
1
+{% extends 'dashboard/layout.html' %}
2 2
 {% load dashboard_tags %}
3 3
 
4 4
 {% block header %}

+ 4
- 3
oscar/templates/layout.html Parādīt failu

@@ -14,6 +14,9 @@
14 14
     				<li><a href="#about">About</a></li>
15 15
     				<li><a href="#contact">Contact</a></li>
16 16
     				{% if user.is_authenticated %}
17
+						{% if user.is_staff %}
18
+						<li><a href="{% url dashboard:index %}">Dashboard</a></li>
19
+						{% endif %}
17 20
     				<li><a href="{% url customer:summary %}">Profile</a></li>
18 21
     				<li><a href="{% url customer:logout %}">Logout</a></li>
19 22
     				{% else %}
@@ -31,9 +34,7 @@
31 34
                 <li>
32 35
                     <div class="btn-group">
33 36
                         <a class="btn" href="{% url basket:summary %}">View Basket</a>
34
-                        <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
35
-                            <span class="caret"></span>
36
-                        </a>
37
+                        <a class="btn dropdown-toggle" data-toggle="dropdown" href="#"> <span class="caret"></span> </a>
37 38
                         <ul class="dropdown-menu">
38 39
                             <li>
39 40
                                 {% include "basket/partials/basket_quick.html" %}

+ 0
- 54
oscar/templates/layout_dashboard.html Parādīt failu

@@ -1,54 +0,0 @@
1
-{% extends "base_dashboard.html" %}
2
-
3
-{% load currency_filters %}
4
-{% load promotion_tags %}
5
-{% load category_tags %}
6
-
7
-{% block layout %}
8
-    <div class="navbar accounts">
9
-        <div class="navbar-inner">
10
-            <div class="container" style="width: auto;">
11
-                <a href="{% url promotions:home %}" class="brand">Oscar // Domain-driven e-Commerce for Django</a>
12
-                <ul class="nav pull-right">
13
-                    {% if user.is_authenticated %}
14
-                        <li><a href="{% url customer:summary %}">Profile</a></li>
15
-                        <li><a href="{% url customer:logout %}">Logout</a></li>
16
-                    {% else %}
17
-                        <li><a href="{% url customer:login %}">Login</a></li>
18
-                    {% endif %}
19
-                </ul>
20
-            </div>
21
-        </div><!-- /navbar-inner -->
22
-    </div><!-- /navbar -->
23
-
24
-    <div class="container-fluid dashboard">
25
-        <div class="row-fluid">
26
-            {% block container_nav %}
27
-                    
28
-                    <ul class="primary-nav">
29
-                       <li><a class="submenu" href="{% url dashboard:order-summary %}">See statistics</a></li>
30
-                       <li><a class="submenu" href="{% url dashboard:order-list %}">Manage orders</a></li>
31
-                       <li><a class="submenu" href="{% url dashboard:reports-index %}">View reports</a></li>
32
-                       <li><a class="submenu" href="{% url dashboard:users-index %}">User management</a></li>
33
-                       <li>{% comment %}<a class="submenu" href="{% url dashboard:events-index %}">Events</a>{% endcomment %}</li>       
34
-                     </ul>
35
-
36
-            {% endblock %}
37
-            <div class="offset3 content">
38
-                {% block header %}
39
-                {% endblock %}
40
-                <div class="page-content">
41
-                    {% for message in messages %}
42
-                	<div class="alert alert-{{ message.tags }}">
43
-                		<a class="close">x</a>
44
-                		{{ message }}
45
-                	</div>
46
-                    {% endfor %}
47
-                    {% block content %}
48
-                       {% block dashboard_content %}{% endblock dashboard_content %}
49
-                    {% endblock content %}
50
-                </div>
51
-            </div><!-- /span9 --> 
52
-        </div><!-- /row-fluid -->        
53
-    </div><!-- /container -->       
54
-{% endblock %}

+ 1
- 0
tests/config.py Parādīt failu

@@ -22,6 +22,7 @@ if not settings.configured:
22 22
                 'django.contrib.contenttypes',
23 23
                 'django.contrib.sessions',
24 24
                 'django.contrib.sites',
25
+                'django.contrib.flatpages',
25 26
                 # Oscar apps
26 27
                 'oscar',
27 28
                 'oscar.apps.analytics',

Notiek ielāde…
Atcelt
Saglabāt