Browse Source

Slight tweaks to reviews and login/logout urls in layout

master
Andrew Ingram 14 years ago
parent
commit
c25d160721

+ 12
- 7
oscar/apps/customer/__init__.py View File

@@ -1,7 +1,8 @@
1 1
 from django.conf.urls.defaults import patterns, url, include
2 2
 from django.contrib.auth.decorators import login_required
3 3
 from oscar.apps.customer.views import AccountSummaryView, OrderHistoryView, \
4
-    OrderHistoryView, OrderDetailView, OrderLineView, AddressListView, AddressCreateView, AddressUpdateView, AddressDeleteView
4
+    OrderDetailView, OrderLineView, AddressListView, AddressCreateView, \
5
+    AddressUpdateView, AddressDeleteView, EmailHistoryView, EmailDetailView
5 6
 from oscar.core.application import Application
6 7
 
7 8
 class CustomerApplication(Application):
@@ -13,12 +14,14 @@ class CustomerApplication(Application):
13 14
     address_list_view = AddressListView
14 15
     address_create_view = AddressCreateView
15 16
     address_update_view = AddressUpdateView
16
-    address_delete_view = AddressDeleteView 
17
+    address_delete_view = AddressDeleteView
18
+    email_list_view = EmailHistoryView
19
+    email_detail_view = EmailDetailView
17 20
 
18 21
     def get_urls(self):
19 22
         urlpatterns = patterns('django.contrib.auth.views',
20 23
             url(r'^login/$', 'login', {'template_name': 'admin/login.html'}, name='login'),
21
-            url(r'^logout/$', 'login', name='logout'),
24
+            url(r'^logout/$', 'logout', name='logout'),
22 25
         )
23 26
         
24 27
         urlpatterns += patterns('',
@@ -27,10 +30,12 @@ class CustomerApplication(Application):
27 30
             url(r'^orders/(?P<order_number>[\w-]*)/$', login_required(self.order_detail_view.as_view()), name='order'),
28 31
             url(r'^orders/(?P<order_number>[\w-]*)/(?P<line_id>\w+)$', login_required(self.order_line_view), name='order-line'),
29 32
             url(r'^addresses/$', login_required(self.address_list_view.as_view()), name='address-list'),
30
-            url(r'^addresses/add/$', login_required(self.address_create_view.as_view()), name='address-create'),            
33
+            url(r'^addresses/add/$', login_required(self.address_create_view.as_view()), name='address-create'),
31 34
             url(r'^addresses/(?P<pk>\d+)/$', login_required(self.address_update_view.as_view()), name='address-detail'),
32
-            url(r'^addresses/(?P<pk>\d+)/delete/$', login_required(self.address_delete_view.as_view()), name='address-delete'),            
33
-        )
35
+            url(r'^addresses/(?P<pk>\d+)/delete/$', login_required(self.address_delete_view.as_view()), name='address-delete'),
36
+            url(r'^emails/$', login_required(self.email_list_view.as_view()), name='email-list'),
37
+            url(r'^emails/(?P<email_id>\d+)/$', login_required(self.email_detail_view.as_view()), name='email-detail'),
38
+            )
34 39
         return urlpatterns
35 40
 
36
-application = CustomerApplication()
41
+application = CustomerApplication()

+ 1
- 1
oscar/apps/product/__init__.py View File

@@ -37,7 +37,7 @@ class NavigationApplication(Application):
37 37
         )
38 38
         return urlpatterns
39 39
     
40
-class ProductApplication(BaseProductApplication, ReviewsApplication, NavigationApplication):
40
+class ProductApplication(BaseProductApplication, ReviewsApplication):
41 41
     """
42 42
     Composite class combining Products with Reviews
43 43
     """

+ 2
- 2
oscar/apps/product/reviews/abstract_models.py View File

@@ -65,8 +65,8 @@ class AbstractProductReview(models.Model):
65 65
     def get_absolute_url(self):
66 66
         return ('products:reviews-detail', (), {
67 67
             'item_slug': self.product.slug,
68
-            'item_id': self.product.id,
69
-            'review_pk': self.id})
68
+            'item_pk': self.product.id,
69
+            'pk': self.id})
70 70
 
71 71
     def __unicode__(self):
72 72
         return self.title

+ 4
- 3
oscar/apps/product/reviews/views.py View File

@@ -50,7 +50,8 @@ class CreateProductReviewView(CreateView):
50 50
     
51 51
     def get_success_url(self):
52 52
         return self.object.product.get_absolute_url()
53
-    
53
+
54
+
54 55
 class CreateReviewCompleteView(DetailView):
55 56
     template_name = "reviews/add_review_complete.html"
56 57
     context_object_name = 'review'
@@ -59,7 +60,7 @@ class CreateReviewCompleteView(DetailView):
59 60
     
60 61
     def get_context_data(self, **kwargs):
61 62
         context = super(ProductReviewDetailView, self).get_context_data(**kwargs)
62
-        context['item'] = get_object_or_404(self.product_model, pk=self.kwargs['item_id'])
63
+        context['item'] = get_object_or_404(self.product_model, pk=self.kwargs['item_pk'])
63 64
         return context    
64 65
 
65 66
 
@@ -75,7 +76,7 @@ class ProductReviewDetailView(DetailView, PostActionMixin):
75 76
     
76 77
     def get_context_data(self, **kwargs):
77 78
         context = super(ProductReviewDetailView, self).get_context_data(**kwargs)
78
-        context['item'] = get_object_or_404(self.product_model, pk=self.kwargs['item_id'])
79
+        context['item'] = get_object_or_404(self.product_model, pk=self.kwargs['item_pk'])
79 80
         return context
80 81
     
81 82
     def do_vote_up(self, review):

+ 7
- 6
oscar/apps/product/templates/product/detail.html View File

@@ -92,19 +92,20 @@
92 92
                 <p>{{ review.body|linebreaks }}</p>
93 93
                 <p><a href="{{ review.get_absolute_url }}">Permalink</a>
94 94
                 {% if user.is_authenticated %}
95
+                	Was this review helpful to you?
95 96
                     <form action="{{ review.get_absolute_url }}" method="post">
96 97
                         {% csrf_token %}               
97 98
                         <input type="hidden" name="action" value="vote_up"/>
98
-                        <input type="submit" value="I agree" /> 
99
-                    </form>
99
+                        <input type="submit" value="Yes" /> 
100
+                    </form> / 
100 101
                     <form  action="{{ review.get_absolute_url }}" method="post">
101 102
                         {% csrf_token %}                
102 103
                         <input type="hidden" name="action" value="vote_down"/>
103
-                        <input type="submit" value="I disagree" /> 
104
+                        <input type="submit" value="No" /> 
104 105
                     </form>
105 106
                 {% endif %}
106 107
                 {% if review.has_votes %}
107
-                    <p>{{ review.num_up_votes }} customer{{ review.num_up_votes|pluralize }} agreed.</p>
108
+                    <p>{{ review.num_up_votes }} customer{{ review.num_up_votes|pluralize }} found this review helpful.</p>
108 109
                 {% endif %}
109 110
             </div>
110 111
         {% endfor %}
@@ -120,7 +121,7 @@
120 121
     <h4>Related items</h4>
121 122
     <ul>
122 123
     {% for product in item.related_items.all %}
123
-        <li><a href="{{ product.get_absolute_url }}">{{ product.get_title }}</a>
124
+        <li><a href="{{ product.get_absolute_url }}">{{ product.get_title }}</a></li>
124 125
     {% endfor %}
125 126
     </ul>
126 127
 </div>
@@ -131,7 +132,7 @@
131 132
     <h4>Recommended items</h4>
132 133
     <ul>
133 134
     {% for product in item.recommended_items.all %}
134
-        <li><a href="{{ product.get_absolute_url }}">{{ product.get_title }}</a>
135
+        <li><a href="{{ product.get_absolute_url }}">{{ product.get_title }}</a></li>
135 136
     {% endfor %}
136 137
     </ul>
137 138
 </div>

+ 2
- 2
oscar/templates/layout.html View File

@@ -15,9 +15,9 @@
15 15
             
16 16
             {% if user.is_authenticated %}
17 17
                 <a href="{% url customer:summary %}">Profile</a>
18
-                <a href="{% url oscar-customer-logout %}">Logout</a>
18
+                <a href="{% url customer:logout %}">Logout</a>
19 19
             {% else %}
20
-                <a href="{% url oscar-customer-login %}">Login</a>
20
+                <a href="{% url customer:login %}">Login</a>
21 21
             {% endif %}
22 22
             
23 23
             {% for banner in banners %}

Loading…
Cancel
Save