[ckan-dev] model VS context['model']

Toby Dacre toby.okfn at gmail.com
Mon Apr 15 21:20:00 UTC 2013


On 15 April 2013 21:36, Vitor Baptista <vitor at vitorbaptista.com> wrote:

> Hi,
>
> Toby was reviewing a pull request I sent (
> https://github.com/okfn/ckan/pull/754/files#r3791087) and an interesting
> question came up. We thought that it would be better to start talking here
> instead of in the PR. The code is:
>
>
>> def model_name_to_class(model_name):
>>
>>     try:
>>         model_class_name = model_name.title()
>>
>>         return getattr(model, model_class_name)
>>
>>     except AttributeError:
>>
>>         raise ValidationError(_("%s isn't a valid model" % model_class_name))
>
>
>
> Basically, this method turns a string into a class. For example, if you
> call model_name_to_class('user'), you'd get ckan.model.User.
>
> Toby suggested that instead of using model (from "import ckan.model as
> model"), I should use context['model'], as they might be different somehow.
>
> Does someone understand when it might happen, and why?
>
>
Just to add that this function is used in an action or auth function so we
were given context and data_dict


> Cheers,
> Vítor Baptista.
>
> _______________________________________________
> ckan-dev mailing list
> ckan-dev at lists.okfn.org
> http://lists.okfn.org/mailman/listinfo/ckan-dev
> Unsubscribe: http://lists.okfn.org/mailman/options/ckan-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.okfn.org/pipermail/ckan-dev/attachments/20130415/aa9f9a32/attachment-0001.html>


More information about the ckan-dev mailing list