示例#1
0
def wizard(context):

    request = context.get('request')

    if not request.user.is_authenticated():
        return

    profile = request.user.profile

    if profile.wizard_step < getattr(settings, 'WIZARD_STEPS_TOTAL'):

        BRAZIL_ID = 1

        states = BusinessUserprofile.get_states(BRAZIL_ID)
        cities = BusinessUserprofile.get_cities(
            profile.city.state.id) if profile and profile.city else None

        responsibilities = BusinessUserprofile.get_responsibilities()
        categories = BusinessTaxonomy.get_categories()

        response_data = {
            'response_data': True,
            'request': request,
            'wizard_profile': profile,
            'gender': GenderType(),
            'states': states,
            'cities': cities,
            'responsibilities': responsibilities,
            'categories': categories
        }
    else:
        response_data = {}

    return response_data
示例#2
0
    def post(self, request, *args, **kwargs):

        profile = self.filter(request, request.user)
        if profile.city:
            states = Business.get_states(profile.city.state.country.id)
            cities = Business.get_cities(profile.city.state.id)
        else:
            states = None
            cities = None

        countries = Business.get_countries()
        form = self.form_profile(request.user, profile, request.POST,
                                 request.FILES)

        if form.process():
            profile = form.instance
            messages.add_message(request, messages.SUCCESS,
                                 _("Profile edited successfully!"),
                                 self.MESSAGE_EXTRA_TAGS)
            context = {'status': 200}
            context.update(self.get_context(request, profile))
            return self.return_success(request, context)

        context = {
            'form': form,
            'profile': profile,
            'countries': countries,
            'states': states,
            'cities': cities,
            'gender': GenderType()
        }
        context.update(self.get_context(request, profile))
        return self.return_error(request, context)
示例#3
0
    def get(self, request):
        form_community = self.form_community(6, False, request.GET)
        form_user = self.form_user(6, False, request.GET)
        form_article = self.form_article(6, False, request.GET)
        form_question = self.form_question(6, False, request.GET)

        communities = form_community.process()
        users = form_user.process()
        feed_articles = form_article.process()
        feed_questions = form_question.process()
        states = BusinessUserProfile.get_states(1)

        context = {
            'communities': communities,
            'users': users,
            'feed_articles': feed_articles,
            'feed_questions': feed_questions,
            'form_community': form_community,
            'form_user': form_user,
            'form_article': form_article,
            'form_question': form_question,
            'query_search': request.GET.get('q'),
            'states': states
        }
        context.update(self.get_context(request))

        return self.return_success(request, context)
示例#4
0
    def get_context(self, request, profile_instance=None):

        states = BusinessUserProfile.get_states(1)
        cities = BusinessUserProfile.get_cities(
            profile_instance.city.state.id) if profile_instance.city else None
        responsibilities = BusinessUserProfile.get_responsibilities()
        categories = BusinessTaxonomy.get_categories()

        return {
            'states': states,
            'cities': cities,
            'categories': categories,
            'responsibilities': responsibilities
        }
示例#5
0
文件: wizard.py 项目: tainaml/p_gs
    def get_context(self, request, step, context=None):

        user_profile = request.user.user_profile
        context = super(StepOneWizard,
                        self).get_context(request, step, context)
        states = BusinessUserProfile.get_states(1)
        cities = BusinessUserProfile.get_cities(
            user_profile.city.state.id) if user_profile.city else None
        responsabilities = Responsibility.objects.filter(
            avaiable_to_choose=True).only("id", "name").order_by("name")

        context.update({
            'states': states,
            'cities': cities,
            'responsibilities': responsabilities
        })

        return context
示例#6
0
文件: community.py 项目: tainaml/p_gs
    def get_context(self, request, community_instance=None):

        states = BusinessUserProfile.get_states(1)
        return {'states': states}
示例#7
0
    def post(self, request, *args, **kwargs):
        states = Business.get_states(country_id=request.POST['value_id'])

        context = {'items': states, 'message': _("Select a state")}

        return render(request, self.template_path, context)
示例#8
0
    def get(self, request, content_type):

        context = {}

        __category = request.GET.get('category', None)

        context.update({'content_type': content_type})

        if __category:
            try:
                term = Term.objects.get(slug="categoria")
                category = Taxonomy.objects.get(slug=__category, term=term)
                context.update({"category": category.slug})
            except Exception as e:
                print(e.message)

        try:

            if content_type == "communities":
                form = self.form_community(6, False, request.GET)
                communities = form.process()
                categories = BusinessUserProfile.get_categories()
                context.update({
                    'communities':
                    communities,
                    'form_community':
                    form,
                    'categories':
                    categories,
                    'profile':
                    request.user.profile
                    if not isinstance(request.user, AnonymousUser) else None
                })

            elif content_type == "users":
                form = self.form_user(6, False, request.GET)
                states = BusinessUserProfile.get_states(1)
                users = form.process()
                responsibilities = Responsibility.objects.filter(
                    avaiable_to_choose=True).only("id",
                                                  "name").order_by("name")
                context.update({
                    'users': users,
                    'form_user': form,
                    'states': states,
                    'responsibilities': responsibilities
                })

            elif content_type == "articles":
                form = self.form_article(6, False, request.GET)
                feed_articles = form.process()
                context.update({
                    'feed_articles': feed_articles,
                    'form_article': form,
                })

            elif content_type == "questions":
                form = self.form_question(6, False, request.GET)
                feed_questions = form.process()
                context.update({
                    'feed_questions': feed_questions,
                    'form_question': form,
                })

            else:
                raise Exception("Content Type is not found.")

        except Exception, e:
            return self.return_error(request, {})