def test_to_json_configuration(self):
     shop = Shop(name='Test', slug='test')
     shop.save()
     configure(Shop,
               to_json={
                   'slumber_examples.Shop.web_address':
                   lambda m, i, fm, v: v.replace('http:', 'https:')
               })
     rshop = client.slumber_examples.Shop.get(pk=shop.pk)
     self.assertEquals(rshop.slug, 'test')
     self.assertEquals(rshop.web_address, 'https://www.example.com/test/')
     from slumber.server.json import DATA_MAPPING
     del DATA_MAPPING['slumber_examples.Shop.web_address']
 def test_to_json_configuration(self):
     shop = Shop(name='Test', slug='test')
     shop.save()
     configure(Shop,
         to_json = {
             'slumber_examples.Shop.web_address':
                 lambda m, i, fm, v: v.replace('http:', 'https:')
             })
     rshop = client.slumber_examples.Shop.get(pk=shop.pk)
     self.assertEquals(rshop.slug, 'test')
     self.assertEquals(rshop.web_address,
         'https://www.example.com/test/')
     from slumber.server.json import DATA_MAPPING
     del DATA_MAPPING['slumber_examples.Shop.web_address']
Beispiel #3
0
"""
    Async Slumber server configuration
"""
from slumber import configure

from async.models import Job
from async.slumber_operations import Schedule


configure(Job, operations_extra=[
    (Schedule, 'schedule')])

from slumber import configure

from models import Pizza, Shop
from operations import OrderPizza


configure(Pizza,
    operations_extra = [(OrderPizza, 'order')])

configure(Shop,
    properties_ro = ['web_address'])
from slumber import configure
from slumber.operations.instancedata import InstanceData
from slumber.operations.instancelist import InstanceListHal

from models import Pizza, Shop
from operations import OrderPizza, ShopList


configure(
    {'test': True})

configure(Pizza,
    operations_extra = [(OrderPizza, 'order')])

configure(Shop,
    operations_extra = [
        (None, 'delete'),
        (ShopList, 'shops1', 'shops/mount1'),
        (InstanceListHal, 'shops-hal', 'shops/mount2'),
        (InstanceData, 'data', 'pizzas/shop'),
    ],
    properties_ro = ['web_address'])
Beispiel #6
0
from slumber import configure
from slumber.operations.instancedata import InstanceData
from slumber.operations.instancelist import InstanceListHal

from models import Pizza, Shop
from operations import OrderPizza, ShopList

configure({'test': True})

configure(Pizza, operations_extra=[(OrderPizza, 'order')])

configure(Shop,
          operations_extra=[
              (None, 'delete'),
              (ShopList, 'shops1', 'shops/mount1'),
              (InstanceListHal, 'shops-hal', 'shops/mount2'),
              (InstanceData, 'data', 'pizzas/shop'),
          ],
          properties_ro=['web_address'])
Beispiel #7
0
"""
    Async Slumber server configuration
"""
from slumber import configure

from async .models import Job, Group
from async .slumber_operations import Schedule, Progress

configure(Job, operations_extra=[(Schedule, 'schedule')])

configure(Group, operations_extra=[
    (Progress, 'progress'),
])
Beispiel #8
0
"""
    Async Slumber server configuration
"""
try:
    from slumber import configure
except ImportError:  # pragma: no cover
    pass

from async.models import Job, Group
from async.slumber_operations import Health, Schedule, Progress


configure(Job, operations_extra=[
    (Health, 'health'),
    (Schedule, 'schedule'),
])

configure(Group, operations_extra=[
    (Progress, 'progress'),
])

from slumber import configure


class ShopProxy(object):
    def has_shop_proxy(self):
        return True
configure('/slumber_examples/Shop/',
    model_proxy = ShopProxy)


class PizzaProxy(object):
    def has_pizza_proxy(self):
        return True
configure('/slumber_examples/Pizza/',
    instance_proxy = PizzaProxy)
from slumber import configure


class ShopProxy(object):
    def has_shop_proxy(self):
        return True


configure('/slumber_examples/Shop/', model_proxy=ShopProxy)


class PizzaProxy(object):
    def has_pizza_proxy(self):
        return True


configure('/slumber_examples/Pizza/', instance_proxy=PizzaProxy)