def edit_user_story_view(request,id): if product_view.check_permition(request, 'User Story View', 1): user_id1 = request.session['user_id'] org_ins = get_object_or_404(AR_organization, pk=request.session['org_id']) Ar_Manage_Benefits = ArManageBenefits.objects.filter(ORG_ID=request.session['org_id']) Ar_Manage_Goals = ArManageGoals.objects.filter(ORG_ID=request.session['org_id']) Ar_Role = ArRole.objects.filter(ORG_ID=request.session['org_id']) ar_user_story_form = AR_USER_STORY.objects.get(id=id) user_id=ar_user_story_form.id org_info = AR_organization.objects.filter(id=request.session['org_id']) if request.method == "POST": str_part = request.POST["str_part"] ar_user_story_form = Ar_User_Story_Form(user_id1, org_ins, data=(request.POST or None),files=(request.FILES or None),instance = ar_user_story_form) if ar_user_story_form.is_valid(): story_tri_part_text = ar_user_story_form.cleaned_data.get('story_tri_part_text') if str_part != "": story_tri_part_text = str_part else: story_tri_part_text = story_tri_part_text data = ar_user_story_form.save(commit=False) created_by_ins = get_object_or_404(Ar_user, pk=request.session['user_id']) data.updated_by = created_by_ins data.story_tri_part_text = story_tri_part_text data.updated_dt = datetime.now() try: get_old_instance = get_object_or_404(AR_USER_STORY,pk=id) data.save() # BacklogGoodnessScore(request, request.POST["backlog_parent"]) # SET numbers for new instance # BacklogGoodnessScore(request, get_old_instance.backlog_parent.id) # SET numbers for old instance msg = get_object_or_404(Notification, page_name="User Story View", notification_key="Update") msg_data = msg.notification_desc messages.info(request, msg_data) return redirect(settings.BASE_URL + 'user-story-view') except(): # except IntegrityError: messages.error(request, "Some thing was wrong !") return redirect(settings.BASE_URL + 'user-story-view') else: messages.error(request, ar_user_story_form.errors) else: ar_user_story_form = Ar_User_Story_Form(user_id1, org_ins,instance=ar_user_story_form) return render(request, 'admin/user_story_view/edit-user-story.html',{'Ar_Role':Ar_Role,'Ar_Manage_Goals':Ar_Manage_Goals,'Ar_Manage_Benefits':Ar_Manage_Benefits,'date':datetime.now(),'user_name':request.session['user_name'],'user_id':user_id,'ar_user_story_form':ar_user_story_form,'BASE_URL': settings.BASE_URL}) else: msg = get_object_or_404(Notification, page_name="Authorized", notification_key="Error") error_data = msg.notification_desc return render(request, 'admin/dashboard/no_permssion.html', {'BASE_URL': settings.BASE_URL,'error_message':error_data})
def edit_features(request, id): if product_view.check_permition(request, 'Manage Features', 1): ar_feature_form = AR_FEATURE.objects.get(id=id) feature_id = ar_feature_form.id org_ins = get_object_or_404(AR_organization, pk=request.session['org_id']) org_info = AR_organization.objects.filter(id=str(org_ins.id)) if request.method == "POST": ar_feature_form = Ar_Featurre_Form(data=(request.POST or None), org_info=org_info, instance=ar_feature_form) if ar_feature_form.is_valid(): try: ar_feature_form.save() msg = get_object_or_404(Notification, page_name="Manage Feature", notification_key="Update") msg_data = msg.notification_desc messages.info(request, msg_data) return redirect(settings.BASE_URL + "manage-feature") except: messages.error(request, ar_feature_form.errors) else: messages.error(request, ar_featurre_form.errors) return redirect(settings.BASE_URL + 'manage-feature/edit-feature/' + id + '') else: ar_feature_form = Ar_Featurre_Form(instance=ar_feature_form, org_info=org_info) return render( request, 'admin/manage_features/edit-manageenv-feature.html', { 'date': datetime.now(), 'feature_id': feature_id, 'ar_feature_form': ar_feature_form, 'user_name': request.session['user_name'], 'BASE_URL': settings.BASE_URL }) else: msg = get_object_or_404(Notification, page_name="Authorized", notification_key="Error") error_data = msg.notification_desc return render(request, 'admin/dashboard/no_permssion.html', { 'BASE_URL': settings.BASE_URL, 'error_message': error_data })
def delete_user_story_view(request,id): if product_view.check_permition(request, 'User Story View', 1): try: get_instance = get_object_or_404(AR_USER_STORY,pk=id) AR_USER_STORY.objects.get(id=id).delete() # BacklogGoodnessScore(request, get_instance.backlog_parent.id) msg = get_object_or_404(Notification, page_name="User Story View", notification_key="Remove") msg_data = msg.notification_desc messages.info(request, msg_data) return redirect(settings.BASE_URL + 'user-story-view') # except(TypeError, OverflowError): except(TypeError, OverflowError): msg = get_object_or_404(Notification, page_name="User Story View", notification_key="Remove_error") msg_data = msg.notification_desc messages.error(request, msg_data) else: msg = get_object_or_404(Notification, page_name="User Story View", notification_key="Permission") msg_data = msg.notification_desc messages.error(request, msg_data) return redirect(settings.BASE_URL + 'user-story-view')
def select_user_story_view(request,ids): if product_view.check_permition(request, 'User Story View', 1): get_ids = ids.split(",") for id in get_ids: if AR_USER_STORY.objects.filter(id=id).exists(): get_data_object = AR_USER_STORY.objects.get(pk=id) get_data_object.pk = None get_data_object.save() get_instance = get_object_or_404(AR_USER_STORY, pk=id) # BacklogGoodnessScore(request, get_instance.backlog_parent.id) messages.info(request, "Copy created successfully !") else: messages.error(request, " '"+str(id)+"' this story does not exist !") else: msg = get_object_or_404(Notification, page_name="User Story View", notification_key="Permission") msg_data = msg.notification_desc messages.error(request, msg_data) return redirect(settings.BASE_URL + 'user-story-view')
def remove_iteration(request, id): if product_view.check_permition(request, 'Manage Iterations', 1): try: ArIterations.objects.get(pk=id).delete() msg = get_object_or_404(Notification, page_name="Manage Iteration", notification_key="Remove") msg_data = msg.notification_desc messages.info(request, msg_data) except (TypeError): msg = get_object_or_404(Notification, page_name="Manage Iteration", notification_key="Remove_error") msg_data = msg.notification_desc messages.error(request, msg_data) else: msg = get_object_or_404(Notification, page_name="Manage Iteration", notification_key="Permission") msg_data = msg.notification_desc messages.error(request, msg_data) return redirect(settings.BASE_URL + 'iteration-view')
def delete_features(request, id): if product_view.check_permition(request, 'Manage Features', 1): try: AR_FEATURE.objects.get(id=id).delete() msg = get_object_or_404(Notification, page_name="Manage Feature", notification_key="Remove") msg_data = msg.notification_desc messages.info(request, msg_data) except (TypeError): msg = get_object_or_404(Notification, page_name="Manage Feature", notification_key="Remove_error") msg_data = msg.notification_desc messages.error(request, msg_data) else: msg = get_object_or_404(Notification, page_name="Manage Feature", notification_key="Permission") msg_data = msg.notification_desc messages.error(request, msg_data) return redirect(settings.BASE_URL + 'manage-feature')
def delete_epic_capabilities(request, id): if product_view.check_permition(request, 'Manage Epic Capability', 1): try: AR_EPIC_CAPABILITY.objects.get(pk=id).delete() msg = get_object_or_404(Notification, page_name="Manage Epic Capability", notification_key="Remove") msg_data = msg.notification_desc messages.info(request, msg_data) except (TypeError): msg = get_object_or_404(Notification, page_name="Manage Epic Capability", notification_key="Remove_error") msg_data = msg.notification_desc messages.error(request, msg_data) else: msg = get_object_or_404(Notification, page_name="Manage Epic Capability", notification_key="Permission") msg_data = msg.notification_desc messages.error(request, msg_data) return redirect(settings.BASE_URL + 'manage-epic-capabilities')
def remove_role(request, id): if product_view.check_permition(request, 'Manage Roles', 1): try: role = get_object_or_404(ArRole, pk=id) use = role.use if use != "": data = use.split(" , ") else: data = 0 role.delete() # ###########----------------------------------------- if data != 0: for val in data: story_data = AR_USER_STORY.objects.get(title=str(val)) STP = story_data.story_tri_part_text data = quelity_score(STP) AR_USER_STORY.objects.filter(title=val).update( readiness_quality_score=data[0]) # ###########----------------------------------------- msg = get_object_or_404(Notification, page_name="Manage Role", notification_key="Remove") msg_data = msg.notification_desc messages.info(request, msg_data) except (TypeError): msg = get_object_or_404(Notification, page_name="Manage Role", notification_key="Remove_error") msg_data = msg.notification_desc messages.error(request, msg_data) return redirect(settings.BASE_URL + 'manage-role') else: msg = get_object_or_404(Notification, page_name="Manage Role", notification_key="Permission") msg_data = msg.notification_desc messages.error(request, msg_data) return redirect(settings.BASE_URL + 'manage-role')
def index(request): if product_view.check_permition(request, 'Manage Epic Capability', 0): org_ins = get_object_or_404(AR_organization, pk=request.session['org_id']) ar_epic_capability = AR_EPIC_CAPABILITY.objects.filter( ORG_ID=org_ins).order_by("-id").filter(~Q(Cepic_key='None')) msg = get_object_or_404(Notification, page_name="Manage Epic Capability", notification_key="Not_Remove") Not_Remove_msg = msg.notification_desc msg = get_object_or_404(Notification, page_name="Manage Epic Capability", notification_key="Remove Request") Remove_Request_msg = msg.notification_desc msg = get_object_or_404(Notification, page_name="Manage Epic Capability", notification_key="Remove_Success") Remove_done_msg = msg.notification_desc return render( request, 'admin/manage_epic_capability/index.html', { 'Remove_done_msg': Remove_done_msg, 'Remove_Request_msg': Remove_Request_msg, 'Not_Remove_msg': Not_Remove_msg, 'date': datetime.now(), 'user_name': request.session['user_name'], 'ar_epic_capability': ar_epic_capability, 'BASE_URL': settings.BASE_URL }) else: msg = get_object_or_404(Notification, page_name="Authorized", notification_key="Error") error_data = msg.notification_desc return render(request, 'admin/dashboard/no_permssion.html', { 'BASE_URL': settings.BASE_URL, 'error_message': error_data })
def edit_role(request, id): if product_view.check_permition(request, 'Manage Roles', 1): org_ins = get_object_or_404(AR_organization, pk=request.session['org_id']) ArRole_info = get_object_or_404(ArRole, pk=id) use_old = ArRole_info.use if use_old != "": data_old = use_old.split(" , ") else: data_old = 0 Ar_Role = ArRole.objects.filter(ORG_ID=org_ins) role_form = ArRole.objects.get(id=id) role_id = role_form.id org_info = AR_organization.objects.filter(id=request.session['org_id']) if request.method == "POST": role_form = ArRoleForm(data=(request.POST or None), instance=role_form) if role_form.is_valid(): title = role_form.cleaned_data.get('title') use = role_form.cleaned_data.get('use') if use != "": data = use.split(" , ") else: data = 0 if ArRole.objects.filter(title=title).filter( ORG_ID=org_ins).exists(): msg = get_object_or_404(Notification, page_name="Manage Role", notification_key="Exists") msg_data = msg.notification_desc messages.error(request, title + " , " + msg_data) else: try: role_form.save() # ###########----------------------------------------- if data_old != 0: for val_old in data_old: # return HttpResponse(val_old) story_data = AR_USER_STORY.objects.filter( title=str(val_old)) STP = story_data[0].story_tri_part_text title = story_data[0].title data_val = quelity_score(STP) # return HttpResponse(data_val) AR_USER_STORY.objects.filter( title=title).update( readiness_quality_score=data_val[0]) # ###########----------------------------------------- # ###########----------------------------------------- if data != 0: for val in data: # return HttpResponse(val) story_data = AR_USER_STORY.objects.filter( title=str(val)) STP = story_data[0].story_tri_part_text title = story_data[0].title data_get = quelity_score(STP) # return HttpResponse(data_get) AR_USER_STORY.objects.filter( title=title).update( readiness_quality_score=data_get[0]) # ###########----------------------------------------- msg = get_object_or_404(Notification, page_name="Manage Role", notification_key="Update") msg_data = msg.notification_desc messages.info(request, msg_data) return redirect(settings.BASE_URL + 'manage-role') except: messages.error(request, role_form.errors) else: messages.error(request, role_form.errors) else: role_form = ArRoleForm(instance=role_form) return render( request, 'admin/manage_roles/edit.html', { 'date': datetime.now(), 'role_edit': "value", 'Ar_Role': Ar_Role, 'role_id': role_id, 'role_form': role_form, 'user_name': request.session['user_name'], 'BASE_URL': settings.BASE_URL }) else: return render(request, 'admin/dashboard/no_permssion.html', {'BASE_URL': settings.BASE_URL})
def index(request): if product_view.check_permition(request, 'Manage Roles', 0): org_info = AR_organization.objects.filter(id=request.session['org_id']) org_ins = get_object_or_404(AR_organization, id=request.session['org_id']) role_data = ArRole.objects.filter(ORG_ID=org_ins) role_edit_status = product_view.check_permition( request, 'Manage Roles', 1) org_info = AR_organization.objects.filter(id=request.session['org_id']) ArManageRolesForm_get = ArRoleForm() org_ins = get_object_or_404(AR_organization, pk=request.session['org_id']) get_all_role = ArRole.objects.filter(ORG_ID=org_ins) if request.method == 'POST': ArManageRolesForm_get = ArRoleForm(request.POST) if ArManageRolesForm_get.is_valid(): title = ArManageRolesForm_get.cleaned_data.get('title') use = ArManageRolesForm_get.cleaned_data.get('use') if use != "": data = use.split(" , ") else: data = 0 if ArRole.objects.filter(title=title).filter( ORG_ID=org_ins).exists(): msg = get_object_or_404(Notification, page_name="Manage Role", notification_key="Exists") msg_data = msg.notification_desc messages.error(request, title + " , " + msg_data) else: try: ar_user_insta = get_object_or_404( Ar_user, pk=request.session['user_id']) ManageRole = ArManageRolesForm_get.save(commit=False) ManageRole.ORG_ID = org_ins ManageRole.create_by = ar_user_insta ManageRole.update_by = ar_user_insta ManageRole.save() create_role_id = "AR_ROLE_" + str(ManageRole.id) ArRole.objects.filter(id=ManageRole.id).update( role_id=create_role_id) # ###########----------------------------------------- if data != 0: for val in data: story_data = AR_USER_STORY.objects.get( title=str(val)) STP = story_data.story_tri_part_text data = quelity_score(STP) AR_USER_STORY.objects.filter(title=val).update( readiness_quality_score=data[0]) # ###########----------------------------------------- msg = get_object_or_404(Notification, page_name="Manage Role", notification_key="Add") msg_data = msg.notification_desc messages.info(request, msg_data) except (TypeError, OverflowError): messages.error(request, "Something was wrong !") else: messages.error(request, ArManageRolesForm_get.errors) return redirect(settings.BASE_URL + "manage-role") msg = get_object_or_404(Notification, page_name="Manage Role", notification_key="Not_Remove") Not_Remove_msg = msg.notification_desc msg = get_object_or_404(Notification, page_name="Manage Role", notification_key="Remove Request") Remove_Request_msg = msg.notification_desc msg = get_object_or_404(Notification, page_name="Manage Role", notification_key="Remove_Success") Remove_done_msg = msg.notification_desc return render( request, 'admin/manage_roles/index.html', { 'date': datetime.now(), 'Remove_done_msg': Remove_done_msg, 'Remove_Request_msg': Remove_Request_msg, 'Not_Remove_msg': Not_Remove_msg, 'role_data': role_data, 'role_edit_status': role_edit_status, 'get_all_role': get_all_role, 'ArManageRolesForm_get': ArManageRolesForm_get, 'user_name': request.session['user_name'], 'BASE_URL': settings.BASE_URL }) else: return render(request, 'admin/dashboard/no_permssion.html', {'BASE_URL': settings.BASE_URL})
def edit_iteration(request, id): if product_view.check_permition(request, 'Manage Iterations', 1): user_id = request.session['user_id'] org_info = AR_organization.objects.filter(id=request.session['org_id']) IterationInfo = get_object_or_404(ArIterations, pk=id) if request.method == 'POST': IterationForm_get = IterationForm(org_info, user_id, request.POST, instance=IterationInfo) if IterationForm_get.is_valid(): IterationForm_get_commit = IterationForm_get.save(commit=False) # #######################################33 UserStory = IterationForm_get.cleaned_data.get('UserStory') # return HttpResponse (UserStory) story_num = 0 if UserStory.count() != 0: for i in UserStory: story_data = AR_USER_STORY.objects.filter(title=i) story_num = story_num + story_data[ 0].readiness_quality_score story_num_value = story_num / UserStory.count() story_num_value = round(story_num_value, 2) else: story_num_value = 0 story_num_value = round(story_num_value, 2) # #######################################33 StartDate = request.POST.get('StartDate') StartDateSet = datetime.strptime(StartDate, "%m/%d/%Y") EndDate = request.POST.get('EndDate') EndDateSet = datetime.strptime(EndDate, "%m/%d/%Y") IterationForm_get_commit.StartDate = StartDateSet IterationForm_get_commit.EndDate = EndDateSet IterationForm_get_commit.IterationScore = story_num_value try: IterationForm_get_commit.save() IterationForm_get.save_m2m() msg = get_object_or_404(Notification, page_name="Manage Iteration", notification_key="Update") msg_data = msg.notification_desc messages.info(request, msg_data) except: messages.error(request, IterationForm_get.ValidationError) else: messages.error(request, IterationForm_get.errors) return redirect(settings.BASE_URL + "iteration-view") else: IterationForm_get = IterationForm(org_info, request.session['user_id'], instance=IterationInfo) start_data = IterationInfo.StartDate.strftime("%m/%d/%Y") end_data = IterationInfo.EndDate.strftime("%m/%d/%Y") return render( request, 'admin/iterations/edit_iteration.html', { 'IterationInfo': IterationInfo, 'date': datetime.now(), 'start_data': start_data, 'end_data': end_data, 'IterationForm': IterationForm_get, 'user_name': request.session['user_name'], 'BASE_URL': settings.BASE_URL }) else: msg = get_object_or_404(Notification, page_name="Authorized", notification_key="Error") error_data = msg.notification_desc return render(request, 'admin/dashboard/no_permssion.html', { 'BASE_URL': settings.BASE_URL, 'error_message': error_data })
def index(request): gat_url = request.get_full_path() get_status_of_permission = True if gat_url.find('manage-backlog') != -1: get_status_of_permission = product_view.check_permition( request, 'Manage Backlogs', 0) else: get_status_of_permission = product_view.check_permition( request, 'Backlog View', 0) if get_status_of_permission: backlog_edit_status = product_view.check_permition( request, 'Manage Backlogs', 1) org_info = AR_organization.objects.filter(id=request.session['org_id']) user_id = request.session['user_id'] ar_backlog_form = Ar_Backlog_Form(org_info, user_id) ar_backlog = AR_BACKLOG.objects.filter( ORG_ID=request.session['org_id']) org_ins = get_object_or_404(AR_organization, pk=request.session['org_id']) if AR_BACKLOG.objects.filter(ORG_ID=org_ins).exists(): all_backlog_get = AR_BACKLOG.objects.filter( ORG_ID=org_ins).order_by("-id").filter(~Q(title='None')) else: all_backlog_get = {} if ArShowcolumns.objects.filter(Table_name='AR_BACKLOG').filter( user_id=request.session['user_id']).exists(): show_column = ArShowcolumns.objects.filter( Table_name='AR_BACKLOG').filter( user_id=request.session['user_id']) get_show_column = show_column[0].columnName.split(",") else: get_show_column = {} all_column_list = { "team_list": "Teams", "product_parent": "Product Parent", "title": "Title", "children_us_list": "Children Us List", "owner": "Owner", "backlog_score": "Backlog Score", "Backlog_size": "Backlog Size", "BL_STATUS": "Backlog Status", "ORG_ID": "ORG Name", "created_by": "Created By", "created_dt": "Created Date", "updated_by": "Updated By", "updated_dt": "Updated Date", } msg = get_object_or_404(Notification, page_name="Manage Backlog", notification_key="Rearrange_Request") Rearrange_Request_msg = msg.notification_desc msg = get_object_or_404(Notification, page_name="Manage Backlog", notification_key="Not_Remove") Not_Remove_msg = msg.notification_desc msg = get_object_or_404(Notification, page_name="Manage Backlog", notification_key="Remove Request") Remove_Request_msg = msg.notification_desc msg = get_object_or_404(Notification, page_name="Manage Backlog", notification_key="Remove_Success") Remove_done_msg = msg.notification_desc return render( request, 'admin/manage_backlogs/index.html', { "Rearrange_Request_msg": Rearrange_Request_msg, 'Remove_done_msg': Remove_done_msg, 'Remove_Request_msg': Remove_Request_msg, 'Not_Remove_msg': Not_Remove_msg, 'backlog_edit_status': backlog_edit_status, 'all_column_list': all_column_list, 'get_show_column': get_show_column, 'all_backlog_get': all_backlog_get, 'date': datetime.now(), 'ar_backlog': ar_backlog, 'ar_backlog_form': ar_backlog_form, 'user_name': request.session['user_name'], 'BASE_URL': settings.BASE_URL }) else: return render(request, 'admin/dashboard/no_permssion.html', {'BASE_URL': settings.BASE_URL})
def add_iteration(request): if product_view.check_permition(request, 'Manage Iterations', 1): user_id = request.session['user_id'] org_info = AR_organization.objects.filter(id=request.session['org_id']) if request.method == 'POST': IterationForm_get = IterationForm(org_info, user_id, request.POST) if IterationForm_get.is_valid(): IterationName = IterationForm_get.cleaned_data.get( 'IterationName') UserStory = IterationForm_get.cleaned_data.get('UserStory') story_num = 0 if UserStory.count() != 0: for i in UserStory: story_data = AR_USER_STORY.objects.filter(title=i) story_num = story_num + story_data[ 0].readiness_quality_score story_num_value = story_num / UserStory.count() story_num_value = round(story_num_value, 2) else: story_num_value = 0 story_num_value = round(story_num_value, 2) if ArIterations.objects.filter( IterationName=IterationName).filter( ORG_ID=request.session['org_id']).exists(): print('hhhh') msg = get_object_or_404(Notification, page_name="Manage Iteration", notification_key="Exists") msg_data = msg.notification_desc messages.error(request, IterationName + " , " + msg_data) else: print('dddd') IterationForm_data = IterationForm_get.save(commit=False) ar_user_insta = get_object_or_404( Ar_user, pk=request.session['user_id']) StartDate = request.POST.get('StartDate') # StartDateSet = datetime.strptime(StartDate, "%m/%d/%Y %I:%M %p") StartDateSet = datetime.strptime(StartDate, "%m/%d/%Y") EndDate = request.POST.get('EndDate') EndDateSet = datetime.strptime(EndDate, "%m/%d/%Y") org_info_ins = get_object_or_404( AR_organization, pk=request.session['org_id']) IterationForm_data.StartDate = StartDateSet IterationForm_data.EndDate = EndDateSet IterationForm_data.ORG_ID = org_info_ins IterationForm_data.IterationScore = story_num_value IterationForm_data.create_by = ar_user_insta IterationForm_data.update_by = ar_user_insta # IterationForm_data.save() # print("lon") # IterationForm_get.save_m2m() # create_itera_id = "AR_ITER_" + str(IterationForm_data.id) # ArIterations.objects.filter(id=IterationForm_data.id).update(IterationId=create_itera_id) # msg = get_object_or_404(Notification, page_name="Manage Iteration", # notification_key="Add") # msg_data = msg.notification_desc # messages.info(request, msg_data) # return redirect(settings.BASE_URL + "iteration-view") # IterationForm_data.save() # print("kkkk") # IterationForm_get.save_m2m() try: IterationForm_data.save() IterationForm_get.save_m2m() create_itera_id = "AR_ITER_" + str( IterationForm_data.id) ArIterations.objects.filter( id=IterationForm_data.id).update( IterationId=create_itera_id) msg = get_object_or_404(Notification, page_name="Manage Iteration", notification_key="Add") msg_data = msg.notification_desc messages.info(request, msg_data) return redirect(settings.BASE_URL + "iteration-view") except: messages.error(request, IterationForm_get.errors) else: messages.error(request, IterationForm_get.errors) else: IterationForm_get = IterationForm(org_info, user_id) return render( request, 'admin/iterations/add_iteration.html', { 'date': datetime.now(), 'IterationForm': IterationForm_get, 'user_name': request.session['user_name'], 'BASE_URL': settings.BASE_URL }) else: msg = get_object_or_404(Notification, page_name="Authorized", notification_key="Error") error_data = msg.notification_desc return render(request, 'admin/dashboard/no_permssion.html', { 'BASE_URL': settings.BASE_URL, 'error_message': error_data })
def index(request): if product_view.check_permition(request, 'Invite New User', 0): get_edit_permission = product_view.check_permition(request, 'Invite New User', 1) if request.user.is_authenticated: if request.method == "POST": user_email = request.POST["email"] user_emails = user_email.split(";") for email_get in user_emails: user_email = email_get if User.objects.filter(email=user_email).exists(): msg = get_object_or_404(Notification, page_name="E mail", notification_key="Exists") msg_data = msg.notification_desc messages.error(request, user_email + " " + msg_data) else: try: corrent_user_info = Ar_user.objects.get(user_id=request.user.id) org_info = get_object_or_404(AR_organization, pk=request.session['org_id']) password = ''.join([random.choice(string.digits + string.ascii_letters) for i in range(0, 10)]) user = User.objects.create_user(username=user_email, email=user_email, password=password,is_active=False) user.save() get_user_info = User.objects.get(username=user_email) state = "state" number = "0" zip_code = "0" ar_users = Ar_user(user_id=user.id,user_name="",state=state,zip=zip_code,phone=number,org_id=org_info,user_type="User",created_by=corrent_user_info.user_id,updated_by=corrent_user_info.user_id) ar_users.save() ######################################################################### uid = urlsafe_base64_encode(force_bytes(get_user_info.id)) token = account_activation_token.make_token(get_user_info) varification_link = settings.BASE_URL + "account/activate/" + uid + "/" + token logo_image = 'http://203.190.153.20/agile/assets/img/basic/logo.png' email_content = '' logo_image = settings.BASE_URL + 'static/img/basic/logo.png' data_content = {"BASE_URL": settings.BASE_URL, "user_name": corrent_user_info.user_name, "organization_name": org_info.organization_name,"user_email": user_email,"password":password, "logo_image": logo_image,"varification_link": varification_link} email_content = render_to_string('email_template/email_send_for_invite_user.html',data_content) msg = email.message.Message() msg['Subject'] = 'Invitation Link From Agile Ready' msg['From'] = settings.EMAIL_HOST_USER msg['To'] = user_email password = settings.EMAIL_HOST_PASSWORD msg.add_header('Content-Type', 'text/html') msg.set_payload(email_content) s = smtplib.SMTP(settings.EMAIL_HOST + ':' + str(settings.EMAIL_PORT)) s.starttls() # Login Credentials for sending the mail s.login(msg['From'], password) s.sendmail(msg['From'], [msg['To']], msg.as_string()) ######################################################################### msg = get_object_or_404(Notification, page_name="Invitation", notification_key="Sent") msg_data = msg.notification_desc messages.info(request, msg_data+" "+user_email+"' !") except: msg = get_object_or_404(Notification, page_name="Invitation", notification_key="NOt_Sent") msg_data = msg.notification_desc messages.error(request, msg_data) redirect(settings.BASE_URL+"invite-user") return render(request,"admin/invite_user/index.html",{'get_edit_permission':get_edit_permission,'date':datetime.now(),'user_name':request.session['user_name'],"BASE_URL":settings.BASE_URL}) else: return redirect(settings.BASE_URL) else: return render(request, 'admin/dashboard/no_permssion.html', {'BASE_URL': settings.BASE_URL})
def add_epic_capabilities(request): if product_view.check_permition(request, 'Manage Epic Capability', 1): ar_feature = AR_FEATURE.objects.all() org_info = AR_organization.objects.filter(id=request.session['org_id']) if request.method == "POST": ar_epic_capability_form = Ar_Epic_Capability_Form( data=(request.POST or None), org_info=org_info) if ar_epic_capability_form.is_valid(): Cepic_key = ar_epic_capability_form.cleaned_data.get( 'Cepic_key') if AR_EPIC_CAPABILITY.objects.filter( Cepic_key=Cepic_key).filter( ORG_ID=request.session['org_id']).exists(): msg = get_object_or_404(Notification, page_name="Manage Epic Capability", notification_key="Exists") msg_data = msg.notification_desc messages.error(request, Cepic_key + " , " + msg_data) else: created_by_ins = get_object_or_404( Ar_user, pk=request.session['user_id']) org_ins = get_object_or_404(AR_organization, id=request.session['org_id']) data = ar_epic_capability_form.save(commit=False) data.created_by = created_by_ins data.update_by = created_by_ins data.ORG_ID = org_ins try: data.save() ar_epic_capability_form.save_m2m() msg = get_object_or_404( Notification, page_name="Manage Epic Capability", notification_key="Add") msg_data = msg.notification_desc messages.info(request, msg_data) return redirect(settings.BASE_URL + 'manage-epic-capabilities') except: messages.error(request, ar_epic_capability_form.errors) else: messages.error(request, ar_epic_capability_form.errors) return redirect(settings.BASE_URL + 'manage-epic-capabilities') else: ar_epic_capability_form = Ar_Epic_Capability_Form(org_info) return render( request, 'admin/manage_epic_capability/add-manageenv-capabilities.html', { 'date': datetime.now(), 'user_name': request.session['user_name'], 'ar_feature': ar_feature, 'ar_epic_capability_form': ar_epic_capability_form, 'BASE_URL': settings.BASE_URL }) else: msg = Notification.objects.filter(page_name="Authorized").filter( notification_key="Error") error_data = msg[0].notification_desc return render(request, 'admin/dashboard/no_permssion.html', { 'BASE_URL': settings.BASE_URL, 'error_message': error_data })
def index(request): gat_url = request.get_full_path() get_status_of_permission = True if gat_url.find('manage-iteration') != -1: get_status_of_permission = product_view.check_permition( request, 'Manage Iterations', 0) else: get_status_of_permission = product_view.check_permition( request, 'Iteration View', 0) if get_status_of_permission: org_info_ins = get_object_or_404(AR_organization, pk=request.session['org_id']) if ArIterations.objects.filter(ORG_ID=org_info_ins).exists(): get_all_iterations = ArIterations.objects.filter( ORG_ID=org_info_ins).order_by("-id") else: get_all_iterations = {} if ArShowcolumns.objects.filter(Table_name='ArIterations').filter( user_id=request.session['user_id']).exists(): show_column = ArShowcolumns.objects.filter( Table_name='ArIterations').filter( user_id=request.session['user_id']) get_show_column = show_column[0].columnName.split(",") else: get_show_column = {} all_column_list = { "IterationId": "Iteration Id", "IterationName": "Iteration Name", "Product": "Product", "Backlog": "Backlog", "owner": "Owner", "StartDate": "Start Date", "EndDate": "End Date", "Description": "Description", "UserStory": "User Story", "Team": "Team", "IterationScore": "Iteration Score", "IterationSize": "Iteration Size", "ORG_ID": "ORG ID", "create_by": "Created By", "create_dt": "Created Date", "update_by": "Updated_By", "update_dt": "Updated Date" } msg = get_object_or_404(Notification, page_name="Manage Backlog", notification_key="Rearrange_Request") Rearrange_Request_msg = msg.notification_desc msg = get_object_or_404(Notification, page_name="Manage Iteration", notification_key="Not_Remove") Not_Remove_msg = msg.notification_desc msg = get_object_or_404(Notification, page_name="Manage Iteration", notification_key="Remove Request") Remove_Request_msg = msg.notification_desc msg = get_object_or_404(Notification, page_name="Manage Iteration", notification_key="Remove_Success") Remove_done_msg = msg.notification_desc product_view_manage_status = product_view.check_permition( request, 'Manage Iterations', 1) return render( request, 'admin/iterations/index.html', { 'date': datetime.now(), 'product_view_manage_status': product_view_manage_status, "Rearrange_Request_msg": Rearrange_Request_msg, 'Remove_done_msg': Remove_done_msg, 'Remove_Request_msg': Remove_Request_msg, 'Not_Remove_msg': Not_Remove_msg, 'all_column_list': all_column_list, 'get_show_column': get_show_column, 'get_all_iterations': get_all_iterations, 'user_name': request.session['user_name'], 'BASE_URL': settings.BASE_URL }) else: msg = get_object_or_404(Notification, page_name="Authorized", notification_key="Error") error_data = msg.notification_desc return render(request, 'admin/dashboard/no_permssion.html', { 'BASE_URL': settings.BASE_URL, 'error_message': error_data })
def export_data(request): if product_view.check_permition(request, 'Manage Export Data', 0): export_data_status = product_view.check_permition( request, 'Manage Export Data', 1) org_ins = get_object_or_404(AR_organization, id=request.session['org_id']) user = {} team = {} product = {} backlog = {} capability = {} features = {} user_storyes_point = {} user_storyes = {} iteration = {} roles = {} goles = {} Benefits = {} if Ar_user.objects.filter(org_id=org_ins).exists(): user = Ar_user.objects.filter(org_id=org_ins) if AR_team.objects.filter(ORG_id=org_ins).exists(): team = AR_team.objects.filter(ORG_id=org_ins) if AR_product.objects.filter(ORG_ID=org_ins).exists(): product = AR_product.objects.filter(ORG_ID=org_ins) if AR_BACKLOG.objects.filter(ORG_ID=org_ins).exists(): backlog = AR_BACKLOG.objects.filter(ORG_ID=org_ins) if AR_EPIC_CAPABILITY.objects.filter(ORG_ID=org_ins).exists(): capability = AR_EPIC_CAPABILITY.objects.filter(ORG_ID=org_ins) if AR_FEATURE.objects.filter(ORG_ID=org_ins).exists(): features = AR_FEATURE.objects.filter(ORG_ID=org_ins) if ArUserStoryPoints.objects.filter(ORG_ID=org_ins).exists(): user_storyes_point = ArUserStoryPoints.objects.filter( ORG_ID=org_ins) if AR_USER_STORY.objects.filter(ORG_id=org_ins).exists(): user_storyes = AR_USER_STORY.objects.filter(ORG_id=org_ins) if ArIterations.objects.filter(ORG_ID=org_ins).exists(): iteration = ArIterations.objects.filter(ORG_ID=org_ins) if ArRole.objects.filter(ORG_ID=org_ins).exists(): roles = ArRole.objects.filter(ORG_ID=org_ins) if ArRole.objects.filter(ORG_ID=org_ins).exists(): roles = ArRole.objects.filter(ORG_ID=org_ins) if ArManageGoals.objects.filter(ORG_ID=org_ins).exists(): goles = ArManageGoals.objects.filter(ORG_ID=org_ins) if ArManageBenefits.objects.filter(ORG_ID=org_ins).exists(): Benefits = ArManageBenefits.objects.filter(ORG_ID=org_ins) page_data = [ len(user), len(team), len(product), len(backlog), len(capability), len(features), len(user_storyes_point), len(user_storyes), len(iteration), len(roles), len(goles), len(Benefits) ] page_data_count = { "user": len(user), "team": len(team), "product": len(product), "backlog": len(backlog), "capability": len(capability), "features": len(features), "user_storyes_point": len(user_storyes_point), "user_storyes": len(user_storyes), "iteration": len(iteration), "roles": len(roles), "goles": len(goles), "Benefits": len(Benefits) } users_in_array = {0: "user", 1: "produu"} i = 0 get_max_length = 0 print(user[0].user_name) for i in page_data: if i > get_max_length: get_max_length = i i = 0 all_data = [] for k in range(0, get_max_length): row_data = [] if i < len(user): row_data.append(user[i].user_name) else: row_data.append("") if i < len(team): row_data.append(team[i].Team_name) else: row_data.append("") if i < len(product): row_data.append(product[i].Product_name) else: row_data.append("") if i < len(backlog): row_data.append(backlog[i].title) else: row_data.append("") if i < len(capability): row_data.append(capability[i].Cepic_key) else: row_data.append("") if i < len(features): row_data.append(features[i].Feature_key) else: row_data.append("") if i < len(user_storyes_point): row_data.append(user_storyes_point[i].Point_Key) else: row_data.append("") if i < len(user_storyes): row_data.append(user_storyes[i].title) else: row_data.append("") if i < len(iteration): row_data.append(iteration[i].IterationName) else: row_data.append("") if i < len(roles): row_data.append(roles[i].title) else: row_data.append("") if i < len(goles): row_data.append(goles[i].Goal_title) else: row_data.append("") if i < len(Benefits): row_data.append(Benefits[i].Benefits_title) else: row_data.append("") all_data.append(row_data) i += 1 return render( request, 'admin/data_import_export/export.html', { 'export_data_status': export_data_status, "page_data_count": page_data_count, "all_data": all_data, "page_data": page_data, "get_max_length": get_max_length, "team": team, "BASE_URL": settings.BASE_URL, 'user_name': request.session['user_name'] }) else: msg = get_object_or_404(Notification, page_name="Authorized", notification_key="Error") error_data = msg.notification_desc return render(request, 'admin/dashboard/no_permssion.html', { 'BASE_URL': settings.BASE_URL, 'error_message': error_data })