Example #1
0
def get_models(request, response, appname):
    """Return the models that comprise an application.
    """
    root = reverse('slumber.views.get_applications')
    app = get_application(appname)
    response['models'] = dict([(n, root + m.path)
        for n, m in app.models.items()])
Example #2
0
def get_models(request, response, appname):
    """Return the models that comprise an application.
    """
    root = reverse('slumber.views.get_applications')
    app = get_application(appname)
    response['models'] = dict([(n, root + m.path)
                               for n, m in app.models.items()])
Example #3
0
def get_model(request, response, appname, modelname):
    """Return meta data about the model.
    """
    app = get_application(appname)
    model = app.models[modelname]
    response['fields'] = model.fields
    # TODO If the id field is a django.db.models.fields.AutoField then we
    # should not include it in the puttable fields
    response['puttable'] = [[f] for f in model.fields if model.model._meta.get_field(f).unique] + \
        list(model.model._meta.unique_together)
    response['data_arrays'] = model.data_arrays
    response['operations'] = dict(
        [(op.name, reverse('slumber.views.get_applications') + op.path)
            for op in model.operations() if op.model_operation])
Example #4
0
def get_model(request, response, appname, modelname):
    """Return meta data about the model.
    """
    app = get_application(appname)
    model = app.models[modelname]
    response['fields'] = model.fields
    # TODO If the id field is a django.db.models.fields.AutoField then we
    # should not include it in the puttable fields
    response['puttable'] = [[f] for f in model.fields if model.model._meta.get_field(f).unique] + \
        list(model.model._meta.unique_together)
    response['data_arrays'] = model.data_arrays
    response['operations'] = dict([
        (op.name, reverse('slumber.views.get_applications') + op.path)
        for op in model.operations() if op.model_operation
    ])