def dashboard(request): context = RequestContext(request) context.form = QuickConverter() content_user = request.user set_profile_data(context, content_user) context.odk_url = request.build_absolute_uri("/%s" % request.user.username) return render_to_response("dashboard.html", context_instance=context)
def profile(request, username): context = RequestContext(request) content_user = None context.num_surveys = Instance.objects.count() context.form = QuickConverter() # xlsform submission... if request.method == 'POST' and request.user.is_authenticated(): def set_form(): form = QuickConverter(request.POST, request.FILES) survey = form.publish(request.user).survey return { 'type': 'alert-success', 'text': 'Successfully published %s.' % survey.id_string, } context.message = publish_form(set_form) # profile view... content_user = get_object_or_404(User, username=username) # for the same user -> dashboard if content_user == request.user: context.show_dashboard = True context.user_surveys = content_user.surveys.count() context.all_forms = content_user.xforms.count() context.form = QuickConverterFile() context.form_url = QuickConverterURL() context.odk_url = request.build_absolute_uri("/%s" % request.user.username) # for any other user -> profile profile, created = UserProfile.objects.get_or_create(user=content_user) set_profile_data(context, content_user) return render_to_response("profile.html", context_instance=context)
def set_form(): form = QuickConverter(request.POST, request.FILES) survey = form.publish(request.user).survey return { 'type': 'alert-success', 'text': 'Successfully published %s.' % survey.id_string, }
def set_form(): form = QuickConverter(request.POST, request.FILES) return form.publish(project.organization)