def test_get_backend(self): from stardate.backends import get_backend backend_class = 'stardate.backends.local_file.LocalFileBackend' backend = get_backend(backend_class) self.assertIsInstance(backend, LocalFileBackend)
def __init__(self, *args, **kwargs): super(Blog, self).__init__(*args, **kwargs) # Instantiate the backend self.backend = get_backend(self.backend_class) # If backend uses a social auth to connect, # initialize it here try: self.backend.set_social_auth(self.social_auth) except: pass
def backend(self): from stardate.backends import get_backend return get_backend(self.backend_class, blog=self)
from django import forms from stardate.backends import get_backend from stardate.models import Blog backend = get_backend() class BlogForm(forms.ModelForm): """ A form that populates the backend file choices select field. """ class Meta: model = Blog # backend_file = forms.ChoiceField(required=False) def __init__(self, *args, **kwargs): super(BlogForm, self).__init__(*args, **kwargs) try: qs = Blog.objects.get(pk=self.instance.pk) backend.set_social_auth(qs.social_auth) except: pass # self.fields['backend_file'].choices = backend.get_source_list()