def refresh_userdirs(request): if not request.is_ajax(): return HttpResponseForbidden('non ajax not allowed') user_dirs = user_directories(request.session.get('switched_user', request.user), use_cache=False) print user_dirs return JsonResponse('OK', user_dirs)
def __init__(self, *args, **kwargs): self.user = kwargs.pop('user') self.helper = RostiFormHelper() self.helper.form_class = 'dyn_refresh' super(FormStatic, self).__init__(*args, **kwargs) layout = Layout() if 'script' in self.fields: layout.fields.append( PrependedText('script', '<div class="ajax_refresh" data-el="script" data-target="%s"><span class="status"></span></div>' % reverse('refresh_wsgi')), ) if 'virtualenv' in self.fields: layout.fields.append( PrependedText('virtualenv', '<div class="ajax_refresh" data-el="virtualenv" data-target="%s"><span class="status"></span></div>' % reverse('refresh_venv')), ) if 'document_root' in self.fields: layout.fields.append( PrependedText('document_root', '<div class="ajax_refresh" data-el="document_root" data-target="%s"><span class="status"></span></div>' % reverse('refresh_userdirs')), ) self.helper.add_layout(layout) if 'document_root' in self.fields: user_dirs = user_directories(user=self.user, use_cache=True) dirs_choices = [("", _("Not selected"))] + [(x, x) for x in user_dirs] self.fields['document_root'].widget.choices = dirs_choices
def refresh_userdirs(request): if not request.is_ajax(): return HttpResponseForbidden('non ajax not allowed') user_dirs = user_directories(request.session.get('switched_user', request.user), use_cache=False) print user_dirs return JsonResponse('OK', user_dirs)
def __init__(self, *args, **kwargs): if 'user' in kwargs: self.user = kwargs.pop('user') super(FTPUpdateForm, self).__init__(*args, **kwargs) user_dirs = user_directories(user=self.user, use_cache=True) dirs_choices = [("", _("Not selected"))] + [(x, x) for x in user_dirs] self.fields['dir'].widget.choices = dirs_choices if 'username' in self.initial: self.initial['username'] = self.initial['username'][len(self.user.username)+1:]
def __init__(self, *args, **kwargs): if 'user' in kwargs: self.user = kwargs.pop('user') super(FTPUpdateForm, self).__init__(*args, **kwargs) user_dirs = user_directories(user=self.user, use_cache=True) dirs_choices = [("", _("Not selected"))] + [(x, x) for x in user_dirs] self.fields['dir'].widget.choices = dirs_choices if 'username' in self.initial: self.initial['username'] = self.initial['username'][len(self.user. username) + 1:]