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']
""" 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'])
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'])
""" 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'), ])
""" 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)