Ejemplo n.º 1
0
    def get_event(self, pk=None):
        if pk:
            if self._scope:
                if self._scope == 'consult':
                    try:
                        self._event = ConsultEvent.objects.get(pk=pk)
                        return self._event
                    except ObjectDoesNotExist:
                        self.add_error(
                            get_status_message(self._message_info,
                                               self.language)['message'])
                        return False
                elif self._scope == 'hosting':
                    try:
                        self._event = HostingEvent.objects.get(pk=pk)
                        return self._event
                    except ObjectDoesNotExist:
                        self.add_error(
                            get_status_message(self._message_info,
                                               self.language)['message'])
                        return False

            self.add_error('Event scope not found.')
            return False
        return self._event
Ejemplo n.º 2
0
 def get_object_chat(self, obj):
     if self._scope:
         if self._scope == 'project':
             try:
                 self._chat = ProjectChat.objects.get(project=obj)
                 return self._chat
             except (ObjectDoesNotExist, MultipleObjectsReturned):
                 self.add_error(get_status_message(self._message_info, self.language)['message'])
                 return None
         elif self._scope == 'consult':
             try:
                 self._chat = ConsultChat.objects.get(consult=obj)
                 return self._chat
             except (ObjectDoesNotExist, MultipleObjectsReturned):
                 self.add_error(get_status_message(self._message_info, self.language)['message'])
                 return None
         elif self._scope == 'hosting':
             try:
                 self._chat = HostingChat.objects.get(hosting=obj)
                 return self._chat
             except (ObjectDoesNotExist, MultipleObjectsReturned):
                 self.add_error(get_status_message(self._message_info, self.language)['message'])
                 return None
     self.add_error('Chat scope not found.')
     return None
Ejemplo n.º 3
0
 def get_bill(self, pk=None):
     if pk:
         if self._scope:
             if self._scope == 'project':
                 try:
                     self._bill = ProjectBill.objects.get(pk=pk)
                     return self._bill
                 except ObjectDoesNotExist:
                     self.add_error(
                         get_status_message(self._message_info,
                                            self.language)['message'])
                     return False
             elif self._scope == 'consult':
                 try:
                     self._bill = ConsultBill.objects.get(pk=pk)
                     return self._bill
                 except ObjectDoesNotExist:
                     self.add_error(
                         get_status_message(self._message_info,
                                            self.language)['message'])
                     return False
             elif self._scope == 'hosting':
                 try:
                     self._bill = HostingBill.objects.get(pk=pk)
                     return self._bill
                 except ObjectDoesNotExist:
                     self.add_error(
                         get_status_message(self._message_info,
                                            self.language)['message'])
                     return False
         self.add_error('Bill scope not found.')
         return False
     return self._bill
Ejemplo n.º 4
0
def staff_edit_staff_member_view(request, pk):

    if request.method == 'GET':

        obj = StaffObject(request.user)
        context = {
            'user':
            obj.get_user(),
            'profile':
            obj.get_user_profile(),
            'counts':
            obj.get_counts(),
            'edit_user':
            obj.get_user(pk),
            'edit_profile':
            obj.get_user_profile(),
            'messages': [
                get_status_message(get_message_info(request), obj.language), {
                    'message': obj.get_error_message(),
                    'code': 'danger'
                }
            ],
        }
        return render(request,
                      'home/shared_templates/staff_edit_staff_member.html',
                      context)

    raise Http404
Ejemplo n.º 5
0
def staff_edit_event_view(request, pk):

    if request.method == 'GET':

        t = request.GET.get('type', '')
        obj = StaffObject(request.user)
        context = {
            'user':
            obj.get_user(),
            'profile':
            obj.get_user_profile(),
            'counts':
            obj.get_counts(),
            'type':
            t,
            'event':
            obj.get_event(pk,
                          t.lower() if t else ''),
            'messages': [
                get_status_message(get_message_info(request), obj.language), {
                    'message': obj.get_error_message(),
                    'code': 'danger'
                }
            ]
        }
        return render(request, 'home/shared_templates/staff_edit_event.html',
                      context)

    raise Http404
Ejemplo n.º 6
0
def index_view(request):

    if request.method == 'GET':

        page = request.GET.get('page', 1)
        obj = ClientObject(request.user)
        context = {
            'user':
            obj.get_user(),
            'profile':
            obj.get_user_profile(),
            'client':
            obj.get_user_client(),
            'counts':
            obj.get_counts(),
            'balance':
            obj.get_client_balance(),
            'hosting':
            Pagination(obj.get_client_hosting(), 10).get_page(page),
            'messages': [
                get_status_message(get_message_info(request), obj.language), {
                    'message': obj.get_error_message(),
                    'code': 'danger'
                }
            ],
            'dictionary':
            get_language_dictionary(obj.language),
        }
        return render(request, 'hosting/index.html', context)

    raise Http404
Ejemplo n.º 7
0
def staff_new_project_view(request):

    if request.method == 'GET':

        obj = StaffObject(request.user)
        context = {
            'user':
            obj.get_user(),
            'profile':
            obj.get_user_profile(),
            'counts':
            obj.get_counts(),
            'clients':
            obj.get_clients(),
            'staff':
            obj.get_staff_members(),
            'messages': [
                get_status_message(get_message_info(request), obj.language), {
                    'message': obj.get_error_message(),
                    'code': 'danger'
                }
            ],
            'dictionary':
            get_language_dictionary(obj.language),
        }
        return render(request, 'project/staff_new_project.html', context)

    raise Http404
Ejemplo n.º 8
0
def staff_index_view(request):

    if request.method == 'GET':

        page = request.GET.get('page', 1)
        obj = StaffObject(request.user)
        context = {
            'user':
            obj.get_user(),
            'profile':
            obj.get_user_profile(),
            'counts':
            obj.get_counts(),
            'projects':
            Pagination(obj.get_active_projects(), 10).get_page(page),
            'messages': [
                get_status_message(get_message_info(request), obj.language), {
                    'message': obj.get_error_message(),
                    'code': 'danger'
                }
            ],
            'dictionary':
            get_language_dictionary(obj.language),
        }
        return render(request, 'project/staff_index.html', context)

    raise Http404
Ejemplo n.º 9
0
def staff_client_view(request, pk):

    if request.method == 'GET':

        tab = request.GET.get('tab', '')
        pages = get_page_numbers(request)
        obj = StaffObject(request.user)
        client = obj.get_client(pk)
        bills = obj.get_client_bills()
        if obj.get_client(pk):
            context = {
                'user':
                obj.get_user(),
                'profile':
                obj.get_user_profile(),
                'counts':
                obj.get_counts(),
                'client':
                client,
                'projects':
                Pagination(obj.get_client_projects(),
                           5).get_page(pages['project_page']),
                'consults':
                Pagination(obj.get_client_consults(),
                           5).get_page(pages['consult_page']),
                'hosting':
                Pagination(obj.get_client_hosting(),
                           5).get_page(pages['hosting_page']),
                'bills': {
                    'project':
                    Pagination(bills['project'],
                               10).get_page(['project_bill_page']),
                    'consult':
                    Pagination(bills['consult'],
                               10).get_page(['consult_bill_page']),
                    'hosting':
                    Pagination(bills['hosting'],
                               10).get_page(['hosting_bill_page']),
                },
                'users':
                Pagination(obj.get_client_users(),
                           5).get_page(pages['user_page']),
                'messages': [
                    get_status_message(get_message_info(request),
                                       obj.language), {
                                           'message': obj.get_error_message(),
                                           'code': 'danger'
                                       }
                ],
                'dictionary':
                get_language_dictionary(obj.language),
                'tab':
                tab,
            }
            return render(request, 'home/staff_client.html', context)
        else:
            return render(request, 'home/staff_client.html')

    raise Http404
Ejemplo n.º 10
0
 def get_consult(self, pk=None):
     if pk:
         try:
             self._consult = Consult.objects.get(pk=pk)
             self.remove_notifications(self._consult)
             return self._consult
         except ObjectDoesNotExist:
             self.add_error(get_status_message(self._message_info, self.language)['message'])
             return None
     return self._consult
Ejemplo n.º 11
0
 def get_file(self, pk=None):
     if pk:
         if self._scope:
             if self._scope == 'project':
                 try:
                     self._file = ProjectFile.objects.get(pk=pk)
                     return self._file
                 except ObjectDoesNotExist:
                     self.add_error(get_status_message(self._message_info, self.language)['message'])
                     return False
             elif self._scope == 'consult':
                 try:
                     self._file = ConsultFile.objects.get(pk=pk)
                     return self._file
                 except ObjectDoesNotExist:
                     self.add_error(get_status_message(self._message_info, self.language)['message'])
                     return False
         self.add_error('File scope not found.')
         return False
     return self._file
Ejemplo n.º 12
0
 def get_section(self, pk=None):
     if pk:
         try:
             self._section = ProjectTimelineSection.objects.get(pk=pk)
             return self._section
         except ObjectDoesNotExist:
             self.add_error(
                 get_status_message(self._message_info,
                                    self.language)['message'])
             return None
     return self._section
Ejemplo n.º 13
0
 def get_message(self, pk=None):
     if pk:
         try:
             self._message = ContactMessage.objects.get(pk=pk)
             return self._message
         except ObjectDoesNotExist:
             self.add_error(
                 get_status_message(self._message_info,
                                    self.language)['message'])
             return None
     return self._message
Ejemplo n.º 14
0
def staff_project_view(request, pk):

    if request.method == 'GET':

        tab = request.GET.get('tab', '')
        pages = get_page_numbers(request)
        obj = StaffObject(request.user)
        context = {
            'user':
            obj.get_user(),
            'profile':
            obj.get_user_profile(),
            'counts':
            obj.get_counts(),
            'staff':
            obj.get_staff_members(),
            'project':
            obj.get_project(pk),
            'timeline':
            obj.get_project_timeline(),
            'timeline_sections':
            Pagination(obj.get_project_timeline_sections(),
                       5).get_page(pages['section_page']),
            'timeline_items':
            Pagination(obj.get_project_timeline_items(),
                       5).get_page(pages['item_page']),
            'required_actions':
            Pagination(obj.get_project_required_actions(),
                       5).get_page(pages['action_page']),
            'hosting':
            Pagination(obj.get_project_hosting(),
                       5).get_page(pages['hosting_page']),
            'bills':
            Pagination(obj.get_project_bills(),
                       5).get_page(pages['bill_page']),
            'files':
            Pagination(obj.get_project_files(),
                       5).get_page(pages['file_page']),
            'chat':
            obj.get_project_chat(),
            'messages': [
                get_status_message(get_message_info(request), obj.language), {
                    'message': obj.get_error_message(),
                    'code': 'danger'
                }
            ],
            'dictionary':
            get_language_dictionary(obj.language),
            'tab':
            tab,
        }
        return render(request, 'project/staff_project.html', context)

    raise Http404
Ejemplo n.º 15
0
 def get_required_action(self, pk=None):
     if pk:
         if self._scope:
             if self._scope == 'project':
                 try:
                     self._required_action = ProjectRequiredAction.objects.get(pk=pk)
                     return self._required_action
                 except ObjectDoesNotExist:
                     self.add_error(get_status_message(self._message_info, self.language)['message'])
                     return False
             elif self._scope == 'consult':
                 try:
                     self._required_action = ConsultRequiredAction.objects.get(pk=pk)
                     return self._required_action
                 except ObjectDoesNotExist:
                     self.add_error(get_status_message(self._message_info, self.language)['message'])
                     return False
         self.add_error('Required Action scope not found.')
         return False
     return self._required_action
Ejemplo n.º 16
0
 def get_hosting(self, pk=None):
     if pk:
         try:
             self._hosting = Hosting.objects.get(pk=pk)
             self.remove_notifications(self._hosting)
             return self._hosting
         except ObjectDoesNotExist:
             self.add_error(
                 get_status_message(self._message_info,
                                    self.language)['message'])
             return None
     return self._hosting
Ejemplo n.º 17
0
 def get_client(self, pk=None):
     if pk:
         try:
             self._client = Client.objects.get(pk=pk)
             return self._client
         except ObjectDoesNotExist:
             self.add_error(
                 get_status_message(self._message_info,
                                    self.language)['message'])
             return None
     else:
         return self._client
Ejemplo n.º 18
0
 def get_item(self, pk=None):
     if pk:
         try:
             self._item = ProjectTimelineItem.objects.get(pk=pk)
             return self._item
         except ObjectDoesNotExist:
             self._message_info['obj'] = 'timeline_item'
             self.add_error(
                 get_status_message(self._message_info,
                                    self.language)['message'])
             return None
     return self._item
Ejemplo n.º 19
0
 def load_profile(self):
     try:
         if self.scope == 'staff':
             self._profile = StaffProfile.objects.get(user=self._user)
         elif self.scope == 'client':
             self._profile = ClientProfile.objects.get(user=self._user)
         else:
             self.add_error('User scope not found.')
             return None
         return self._profile
     except ObjectDoesNotExist:
         self.add_error(get_status_message(self._message_info, self.language)['message'])
         return None
Ejemplo n.º 20
0
 def get_user(self, pk=None, scope=None):
     if pk:
         try:
             self._user = User.objects.get(pk=pk)
             if (scope if scope else self.scope) == 'staff':
                 self._profile = StaffProfile.objects.get(user=self._user)
             elif (scope if scope else self.scope) == 'client':
                 self._profile = ClientProfile.objects.get(user=self._user)
             else:
                 self.add_error('User scope not found.')
                 return None
             return self._user
         except ObjectDoesNotExist:
             self.add_error(get_status_message(self._message_info, self.language)['message'])
             return None
     else:
         return self._user
Ejemplo n.º 21
0
def consult_view(request, pk):

    if request.method == 'GET':

        tab = request.GET.get('tab', '')
        pages = get_page_numbers(request)
        obj = ClientObject(request.user)
        context = {
            'user':
            obj.get_user(),
            'profile':
            obj.get_user_profile(),
            'client':
            obj.get_user_client(),
            'counts':
            obj.get_counts(),
            'consult':
            obj.get_consult(pk),
            'required_actions':
            obj.get_consult_required_actions(),
            'events':
            obj.get_consult_events(),
            'bills':
            Pagination(obj.get_consult_bills(),
                       5).get_page(pages['bill_page']),
            'files':
            Pagination(obj.get_consult_files(),
                       5).get_page(pages['file_page']),
            'chat':
            obj.get_consult_chat(),
            'messages': [
                get_status_message(get_message_info(request), obj.language), {
                    'message': obj.get_error_message(),
                    'code': 'danger'
                }
            ],
            'dictionary':
            get_language_dictionary(obj.language),
            'tab':
            tab,
        }
        return render(request, 'consult/consult.html', context)

    raise Http404
Ejemplo n.º 22
0
def staff_index_view(request):

    if request.method == 'GET':

        pages = get_page_numbers(request)
        obj = StaffObject(request.user)
        context = {
            'user':
            obj.get_user(),
            'profile':
            obj.get_user_profile(),
            'counts':
            obj.get_counts(),
            'projects':
            Pagination(obj.get_notified_projects(),
                       10).get_page(pages['project_page']),
            'hosting':
            Pagination(obj.get_notified_hosting(),
                       10).get_page(pages['hosting_page']),
            'consults':
            Pagination(obj.get_notified_consults(),
                       10).get_page(pages['consult_page']),
            'contact_messages':
            Pagination(obj.get_new_messages(),
                       10).get_page(pages['message_page']),
            'bills':
            obj.get_reported_bills(),
            'requests':
            Pagination(obj.get_consult_requests(),
                       10).get_page(pages['request_page']),
            'messages': [
                get_status_message(get_message_info(request), obj.language), {
                    'message': obj.get_error_message(),
                    'code': 'danger'
                }
            ],
            'dictionary':
            get_language_dictionary(obj.language),
        }
        return render(request, 'home/staff_index.html', context)

    raise Http404
Ejemplo n.º 23
0
def staff_hosting_view(request, pk):

    if request.method == 'GET':

        tab = request.GET.get('tab', '')
        pages = get_page_numbers(request)
        obj = StaffObject(request.user)
        context = {
            'user':
            obj.get_user(),
            'profile':
            obj.get_user_profile(),
            'counts':
            obj.get_counts(),
            'hosting':
            obj.get_hosting(pk),
            'access_key':
            obj.get_hosting_access_key(),
            'events':
            Pagination(obj.get_hosting_events(),
                       5).get_page(pages['event_page']),
            'bills':
            Pagination(obj.get_hosting_bills(),
                       5).get_page(pages['bill_page']),
            'chat':
            obj.get_hosting_chat(),
            'messages': [
                get_status_message(get_message_info(request), obj.language), {
                    'message': obj.get_error_message(),
                    'code': 'danger'
                }
            ],
            'dictionary':
            get_language_dictionary(obj.language),
            'tab':
            tab,
        }
        return render(request, 'hosting/staff_hosting.html', context)

    raise Http404
Ejemplo n.º 24
0
def hosting_view(request, pk):

    if request.method == 'GET':

        tab = request.GET.get('tab', '')
        page = request.GET.get('page', 1)
        obj = ClientObject(request.user)
        context = {
            'user':
            obj.get_user(),
            'profile':
            obj.get_user_profile(),
            'client':
            obj.get_user_client(),
            'counts':
            obj.get_counts(),
            'hosting':
            obj.get_hosting(pk),
            'events':
            obj.get_hosting_events(),
            'bills':
            Pagination(obj.get_hosting_bills(), 10).get_page(page),
            'chat':
            obj.get_hosting_chat(),
            'messages': [
                get_status_message(get_message_info(request), obj.language), {
                    'message': obj.get_error_message(),
                    'code': 'danger'
                }
            ],
            'dictionary':
            get_language_dictionary(obj.language),
            'tab':
            tab,
        }
        return render(request, 'hosting/hosting.html', context)

    raise Http404
Ejemplo n.º 25
0
def profile_view(request):

    if request.method == 'GET':

        obj = ClientObject(request.user)
        context = {
            'user':
            obj.get_user(),
            'profile':
            obj.get_user_profile(),
            'client':
            obj.get_user_client(),
            'messages': [
                get_status_message(get_message_info(request), obj.language), {
                    'message': obj.get_error_message(),
                    'code': 'danger'
                }
            ],
            'dictionary':
            get_language_dictionary(obj.language),
        }
        return render(request, 'home/profile.html', context)

    raise Http404