Beispiel #1
0
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})
Beispiel #2
0
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
        })
Beispiel #3
0
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')
Beispiel #4
0
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')
Beispiel #5
0
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')
Beispiel #6
0
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')
Beispiel #7
0
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')
Beispiel #8
0
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')
Beispiel #9
0
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
        })
Beispiel #10
0
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})
Beispiel #11
0
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})
Beispiel #12
0
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
        })
Beispiel #13
0
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})
Beispiel #14
0
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
        })
Beispiel #15
0
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})
Beispiel #16
0
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
        })
Beispiel #17
0
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
        })
Beispiel #18
0
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
        })