Example #1
0
class Home(View):
    template_name = "healing_requests/home.html"

    @method_decorator(
        page_template('healing_requests/recent_requests_page.html',
                      key='recent_requests_page'))
    @method_decorator(
        page_template('healing_requests/saved_searches_page.html',
                      key='saved_searches_page'))
    @method_decorator(
        page_template('healing_requests/search_results_page.html',
                      key='search_results_page'))
    def dispatch(self, *args, **kwargs):
        return super(Home, self).dispatch(*args, **kwargs)

    def get(self, request, *args, **kwargs):
        context = self.get_context_data(*args, **kwargs)
        user = request.user

        if self.request.GET.get('search', None):
            if not user.is_authenticated():
                user = None

            form = HealingRequestSearchForm(request.GET)
            if form.is_valid():
                form_data = form.cleaned_data

                instance = form.save()
                instance.user = user
                instance.save()
                if (form_data.get("search_specialities", None) and
                        form_data.get('only_my_specialities', None) is False):
                    save_specialties_and_specialty_categories(
                        instance, form_data.get('search_specialities'))

                return redirect(
                    reverse("show_healing_request_search", args=[instance.id]))

            # HealingRequestSearch.save_search(request.GET, user)
        elif is_healer(user) and not 'show_search' in request.GET:
            saved_searches = HealingRequestSearch.objects.filter(user=user,
                                                                 saved=True)
            if saved_searches.count() > 0:
                return redirect(
                    reverse("show_healing_request_search",
                            args=[saved_searches[0].id]))

        return render(request, self.template_name, context)

    def post(self, request, *args, **kwargs):
        def process_new_hr():
            healing_request = request_form.save(commit=False)
            healing_request.user = user
            healing_request.save()
            save_specialties_and_specialty_categories(
                healing_request, request_form.cleaned_data['specialities'])
            healing_request.mail_matched_searches()
            # messages.success(request, 'Your request submitted successfully')
            if 'new_user_hr' in request.session:
                email = request.session['new_user_hr'].email
                return render(
                    request, 'account/signup_thanks.html', {
                        'thanks_message':
                        render_to_string(
                            'account/verification_sent_message.html', {
                                'email': email,
                                'new_hr_user': True
                            }),
                        'email':
                        email
                    })
            return redirect(reverse('healing_request_home'))

        user_logged_in = request.user.is_authenticated()
        context = self.get_context_data(*args, **kwargs)
        request_form = HealingRequestForm(request.POST)
        user = None
        # client = None
        client_signup_form = None
        if not user_logged_in:
            client_signup_form = HealingRequestUserFormUnregistered(
                request.POST)

            if client_signup_form.is_valid():

                user = client_signup_form.save()
                # client = Client.objects.get(user=user)
                user = authenticate(
                    username=user.username,
                    password=client_signup_form.cleaned_data['password1'],
                    email=user.email)
                # login(request, user)
                request.session['new_user_hr'] = user
        else:
            user = request.user
            # client = Client.objects.get(user=user)

        if not user_logged_in:
            # if client_signup_form.is_valid() and request_form.is_valid():
            if 'new_user_hr' in request.session and request_form.is_valid():
                user = request.session['new_user_hr']
                return process_new_hr()
            else:
                context['client_signup_form'] = client_signup_form
                context['request_form'] = request_form
        else:
            if request_form.is_valid():
                return process_new_hr()
            else:
                context['request_form'] = request_form

        return render(request, self.template_name, context)

    def get_context_data(self, *args, **kwargs):
        if kwargs.get('template', None):
            self.template_name = kwargs['template']
        context = {}
        context['is_healer'] = is_healer(self.request.user)
        context['request_form'] = HealingRequestForm()
        context['client_signup_form'] = HealingRequestUserFormUnregistered()
        if 'search' not in self.request.GET and 'show_search' not in self.request.GET:
            context['recent_requests'] = \
             HealingRequest.objects.filter(user__is_active=True).order_by("-created_at")
        else:
            context['recent_requests'] = []
        user = self.request.user if self.request.user.is_authenticated(
        ) else None
        saved_searches = HealingRequestSearch.objects.filter(
            user=user, saved=True).order_by("-created_at")
        context['saved_searches'] = saved_searches

        my_requests = None

        if self.request.user.is_authenticated():
            my_requests = HealingRequest.objects.filter(
                user=self.request.user).order_by('-created_at')

        context['my_requests'] = my_requests

        #search
        context['hr_search_form'] = HealingRequestSearchForm(self.request.GET)
        if self.request.GET.get('search', None) or self.request.GET.get(
                'show_search', None):
            search_params = self.request.GET.copy()
            search_params.update({'is_healer': context['is_healer']})
            context['search_params'] = search_params
            form = HealingRequestSearchForm(search_params)
            cleaned_data = {}
            if form.is_valid():
                cleaned_data = form.cleaned_data
                cleaned_data.update({'is_healer': context['is_healer']})
            context['search_results'] = HealingRequest.search(cleaned_data)
        #end search

        context['list_page'] = True
        context['SOURCE_CHOICE_HR'] = MessageExtra.SOURCE_CHOICE_HR

        context[
            'hide_about'] = 'search' in self.request.GET or 'show_search' in self.request.GET or saved_searches or (
                my_requests and my_requests.exists())
        return context
# Avoid lint errors for the following Django idiom: flake8: noqa.
urlpatterns = [
    url(r'^$', TemplateView.as_view(template_name="home.html"), name='home'),
    url(r'^complete/$',
        page_templates({
            'complete/objects_page.html': 'objects-page',
            'complete/items_page.html': 'items-page',
            'complete/entries_page.html': 'entries-page',
            'complete/articles_page.html': 'articles-page',
        })(generic), {
            'template': 'complete/index.html',
            'number': 21
        },
        name='complete'),
    url(r'^digg/$',
        page_template('digg/page.html')(generic),
        {'template': 'digg/index.html'},
        name='digg'),
    url(r'^twitter/$',
        page_template('twitter/page.html')(generic),
        {'template': 'twitter/index.html'},
        name='twitter'),
    url(r'^onscroll/$',
        page_template('onscroll/page.html')(generic),
        {'template': 'onscroll/index.html'},
        name='onscroll'),
    url(r'^chunks/$',
        page_templates({
            'chunks/objects_page.html': None,
            'chunks/items_page.html': 'items-page',
        })(generic), {
# Avoid lint errors for the following Django idiom: flake8: noqa.
urlpatterns = [
    url(r'^$',
        TemplateView.as_view(template_name="home.html"),
        name='home'),
    url(r'^complete/$',
        page_templates({
            'complete/objects_page.html': 'objects-page',
            'complete/items_page.html': 'items-page',
            'complete/entries_page.html': 'entries-page',
            'complete/articles_page.html': 'articles-page',
        })(generic),
        {'template': 'complete/index.html', 'number': 21},
        name='complete'),
    url(r'^digg/$',
        page_template('digg/page.html')(generic),
        {'template': 'digg/index.html'},
        name='digg'),
    url(r'^twitter/$',
        page_template('twitter/page.html')(generic),
        {'template': 'twitter/index.html'},
        name='twitter'),
    url(r'^onscroll/$',
        page_template('onscroll/page.html')(generic),
        {'template': 'onscroll/index.html'},
        name='onscroll'),
    url(r'^chunks/$',
        page_templates({
            'chunks/objects_page.html': None,
            'chunks/items_page.html': 'items-page',
        })(generic),
Example #4
0
from django.conf.urls import patterns, url 
from icare import views



from endless_pagination.decorators import (
    page_template,
    page_templates,
)

urlpatterns = patterns('',
		#home and index 
		url(r'^$',views.intro, name='intro'),
		url(r'^login/$', views.intro_login, name='login'),
		url(r'^logout/$', views.user_logout, name='logout'),
		url(r'^index/$',page_template('icare/content/question_index_page.html')(views.index),{'template':'icare/content/question_index.html'},name='index'),
		#question content 
		url(r'^question/post_related/(?P<question_id>\w+)/$',views.add_question_related,name="add_question_related"),
		url(r'^question/post/$', views.question_post, name='question_post'),
		url(r'^question/show/(?P<question_id>\w+)/$',page_template('icare/content/question_show_page.html')(views.question_show),{'template':'icare/content/question_show.html'}, name='question'),
		url(r'^question/answer/(?P<question_id>\w+)/$',views.question_answer, name='question_answer'),
		url(r'^agree_answer/$', views.answer_agree, name='answer_agree'),
		url(r'^thanks_answer/$', views.answer_thanks, name='answer_thanks'),
		#add topic related to goal 
		url(r'^topic/add/goal_related/(?P<goal_id>\w+)/',views.add_topic_related_goal,name="add_topic_related_goal"),
		#patient add new profile 
		url(r'^patient/add_allergy/$',views.patient_add_allergy,name="patient_add_allergy"),
		url(r'^patient/submit_add_allergy/(?P<patient_id>\w+)/$',views.patient_submit_add_allergy,name="patient_submit_add_allergy"),
		url(r'^patient/add_condition/$',views.patient_add_condition,name="patient_add_condition"),
		url(r'^patient/submit_add_condition/(?P<patient_id>\w+)/$',views.patient_submit_add_condition,name="patient_submit_add_condition"),
		url(r'^patient/add_medication/$',views.patient_add_medication,name="patient_add_medication"),
Example #5
0
from django.conf.urls.defaults import patterns, url
from django.views.generic import TemplateView

from endless_pagination.decorators import (
    page_template,
    page_templates,
)

from project.views import base

urlpatterns = patterns(
    '',
    url(r'^$', TemplateView.as_view(template_name="home.html"), name='home'),
    url(r'^digg/$',
        page_template('digg_page.html')(base), {'template': 'digg.html'},
        name='digg'),
    url(r'^twitter/$',
        page_template('twitter_page.html')(base), {'template': 'twitter.html'},
        name='twitter'),
    url(r'^onscroll/$',
        page_template('twitter_page.html')(base),
        {'template': 'onscroll.html'},
        name='onscroll'),
    url(r'^multiple/$',
        page_templates({
            'multiple_objects_page.html': 'objects-page',
            'multiple_items_page.html': 'items-page',
            'multiple_entries_page.html': 'entries-page',
        })(base), {
            'template': 'multiple.html',
Example #6
0
from calendars.models import Calendar
from account_ext.forms import SignupForm
from socialregistration_ext.forms import UserForm
from endless_pagination.decorators import page_template


handler500 = "pinax.views.server_error"


urlpatterns = patterns("",
    url(r"^$", direct_to_template, {
        "template": "homepage.html",
        "extra_context": {"form":SignupForm()},
    }, name="home"),
    url(r"^attending/$", page_template("attending_page.html")(direct_to_template), {
        "template": "attending.html",
    }, name="feedback"),
    url(r"^like/$", page_template("interested_page.html")(direct_to_template), {
           "template": "interested.html",
       }, name="feedback"),
    url(r"^upcoming/$", page_template("upcoming_page.html")(direct_to_template), {
           "template": "upcoming.html",
       }, name="feedback"),
    url(r"^past/$", page_template("past_page.html")(direct_to_template), {
           "template": "past.html",
       }, name="feedback"),
    url(r"^recent_activity/$", direct_to_template, {
           "template": "recent_activity.html",
       }, name="recent_activity"),
    url(r"^admin/invite_user/$", "pinax.apps.signup_codes.views.admin_invite_user", name="admin_invite_user"),
from django.views.generic import TemplateView

from endless_pagination.decorators import (
    page_template,
    page_templates,
)

from project.views import base


urlpatterns = patterns('',
    url(r'^$',
        TemplateView.as_view(template_name="home.html"),
        name='home'),
    url(r'^digg/$',
        page_template('digg_page.html')(base),
        {'template': 'digg.html'},
        name='digg'),
    url(r'^twitter/$',
        page_template('twitter_page.html')(base),
        {'template': 'twitter.html'},
        name='twitter'),
    url(r'^onscroll/$',
        page_template('twitter_page.html')(base),
        {'template': 'onscroll.html'},
        name='onscroll'),
    url(r'^multiple/$',
        page_templates({
            'multiple_objects_page.html': 'objects-page',
            'multiple_items_page.html': 'items-page',
            'multiple_entries_page.html': 'entries-page',