[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