Example #1
0
    def get_urls(self, page=None, language=None, **kwargs):
        from django.conf.urls import url
        from shop.views.order import OrderView

        return [
            url(r'^$', OrderView.as_view()),  # requires authentication
            url(r'^(?P<slug>[\w-]+)/?$', OrderView.as_view(many=False)),  # requires authentication
            url(r'^(?P<slug>[\w-]+)/(?P<secret>[\w-]+)$', OrderView.as_view(many=False)),  # publicly accessible
        ]
Example #2
0
    def get_urls(self, page=None, language=None, **kwargs):
        from django.conf.urls import url
        from shop.views.order import OrderView

        if page and page.reverse_id == 'shop-order-last':
            return [
                url(r'^$', OrderView.as_view(many=False, is_last=True)),
            ]
        return [
            url(r'^$', OrderView.as_view()),
            url(r'^(?P<slug>[\w-]+)/?$', OrderView.as_view(many=False)),
        ]
Example #3
0
    def get_urls(self, page=None, language=None, **kwargs):
        from django.conf.urls import url
        from shop.views.order import OrderView

        if page and page.reverse_id == 'shop-order-last':
            return [
                url(r'^$', OrderView.as_view(many=False, is_last=True)),
            ]
        return [
            url(r'^$', OrderView.as_view()),
            url(r'^(?P<slug>[\w-]+)/?$', OrderView.as_view(many=False)),
        ]
Example #4
0
def test_addendum(api_rf, order):
    data = {'annotation': "client comment"}
    request = api_rf.post('/pages/order', data=data, format='json')
    request.customer = order.customer
    response = OrderView.as_view(many=False)(request, slug=order.get_number(), secret=order.secret)
    assert response.status_code == 200
    order = OrderModel.objects.get(slug=response.data['number'])
    addendum = order.extra.get('addendum')
    assert isinstance(addendum, list)
    assert isinstance(parse_datetime(addendum[0][0]), datetime)
    assert addendum[0][1] == "client comment"
Example #5
0
def test_addendum(api_rf, order):
    data = {'annotation': "client comment"}
    request = api_rf.post('/pages/order', data=data, format='json')
    request.customer = order.customer
    response = OrderView.as_view(many=False)(request, slug=order.get_number(), secret=order.secret)
    assert response.status_code == 200
    order = OrderModel.objects.get(slug=response.data['number'])
    addendum = order.extra.get('addendum')
    assert isinstance(addendum, list)
    assert isinstance(parse_datetime(addendum[0][0]), datetime)
    assert addendum[0][1] == "client comment"
Example #6
0
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.conf.urls import url
from shop.views.order import OrderView

urlpatterns = [
    url(r'^$', OrderView.as_view(many=False, is_last=True)),
]
Example #7
0
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.conf.urls import patterns, url
from shop.views.order import OrderView

urlpatterns = patterns('',
    url(r'^$', OrderView.as_view()),
    url(r'^(?P<pk>\d+)$', OrderView.as_view(many=False)),
)
Example #8
0
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.conf.urls import url
from shop.views.order import OrderView

urlpatterns = [
    url(r'^$', OrderView.as_view()),
    url(r'^(?P<slug>[\w-]+)/?$', OrderView.as_view(many=False)),
]