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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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