Пример #1
0
    def post(self, request):
        company = CompanyContainer(request.user)
        rq = RequestUtil()
        i = rq.get_company_info(request)
        context = {
            'company': company.get_company(),
            'countries': HomeUtil.get_countries(),
            'states': HomeUtil.get_states(),
            'tab': 'profile',
        }
        if i:

            try:
                with transaction.atomic():
                    if company.edit_company(i):
                        m = 'Company profile edited successfully.'
                        MessageCenter.new_message('company', company.get_company(), 'success', m)
                        return redirect('company:index')
                    else:
                        raise IntegrityError
            except IntegrityError:
                i['pk'] = '0'
                context['company'] = i
                context['errors'] = company.get_form().errors

        else:
            info = rq.get_info()
            info['pk'] = '0'
            context['company'] = info
            context['errors'] = rq.get_errors()

        return render(request, self.template_name, context)
Пример #2
0
    def post(self, request, pk):
        company = CompanyContainer(request.user)
        rq = RequestUtil()
        i = rq.get_event_info(request)
        context = {
            'company': company.get_company(),
            'event': company.get_event(pk),
            'countries': HomeUtil.get_countries(),
            'states': HomeUtil.get_states(),
            'tab': 'events',
        }
        if i:

            try:
                with transaction.atomic():
                    if company.edit_event(pk, i):
                        return redirect('event:company_events')
                    else:
                        raise IntegrityError
            except IntegrityError:
                context['event'] = i
                context['errors'] = company.get_form().errors

        else:
            context['event'] = rq.get_info()
            context['errors'] = rq.get_errors()

        return render(request, self.template_name, context)
Пример #3
0
    def post(self, request):

        rq = RequestUtil()
        context = {}
        i = rq.get_consult_request_info(request)
        context['info'] = rq.get_info()
        if i:
            obj = PublicObject('en')
            if obj.new_consult_request(i):
                context['message'] = {
                    'success': 'Consult Request sent successfully.'
                }
            else:
                context['error'] = obj.get_error_message()
                context['errors'] = obj.get_form_errors()
        context['errors'] = rq.get_errors()
        return render(request, self.template_name, context)
Пример #4
0
 def post(self, request):
     rq = RequestUtil()
     i = rq.get_login_info(request)
     context = {
         'info': rq.get_info(),
         'language': request.GET.get('language', 'en')
     }
     if i:
         user = authenticate(username=i['username'], password=i['password'])
         if user is not None:
             if user.is_active:
                 if user.groups.filter(name='staff').exists():
                     login(request, user)
                     return redirect('home:staff_index_view')
                 elif user.groups.filter(name='client').exists():
                     login(request, user)
                     return redirect('home:index_view')
                 else:
                     context['error'] = 'Invalid user group.'
             context['error'] = 'User not active.'
         context['error'] = 'Invalid username or password.'
     context['errors'] = rq.get_errors()
     return render(request, self.template_name, context)