Example #1
0
def profile(request):
    if request.method == 'POST':
        # Get the user from the request
        u = User.objects.get(username=request.user.username)

        # Get the profile data, check if its valid, save if it is
        profile_form = ProfileForm(request.POST, instance=u.get_profile())
        if profile_form.is_valid():
            profile_form.save()

        # Get the user data, check if its valid, save if it is
        user_form = UserDataForm(request.POST, instance=u)
        if user_form.is_valid():
            user_form.save()
        else:
            # Populate the profile and user data forms with data from the db
            u = User.objects.get(username=request.user.username)

            # Need to wrap this because the user might not have a profile
            try:
                profile_form = ProfileForm(instance=u.get_profile())
            except:
                profile_form = ProfileForm()

            user_form = UserDataForm(instance=u)

        return render_to_response('manage/profile_manage.html',
                                  {'account_widget': getAccountWidget(request),
                                   'profile_form': profile_form,
                                   'user_form': user_form,
                                   },
                                  context_instance=RequestContext(request))
Example #2
0
def main(request):
    return render_to_response('main.html',
                              dict(query=request.session.get('q', ''),
                                   viewport=request.session.get('v', ''),
                                   accountWidget=getAccountWidget(request),
                                   exportSettings=getExportSettings(),
                                   settings=settings,
                                   loadJsModules=getLoadJavascriptHtml(),
                                   navigation_tab=settings.GEOCAM_AWARE_NAVIGATION_TAB),
                              context_instance=RequestContext(request))
Example #3
0
def main(request):
    return render_to_response(
        'main.html',
        dict(query=request.session.get('q', ''),
             viewport=request.session.get('v', ''),
             accountWidget=getAccountWidget(request),
             exportSettings=getExportSettings(),
             settings=settings,
             loadJsModules=getLoadJavascriptHtml(),
             navigation_tab=settings.GEOCAM_AWARE_NAVIGATION_TAB),
        context_instance=RequestContext(request))