Example #1
0
def edit(request, document_id):
    document = get_object_or_404(Document, pk=document_id, status__in=[0, 1])
    if not is_company_staff(request, document.company.pk):
        return redirect('mypage_home')

    if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES, instance=document)
        if form.is_valid():
            document = form.save()
            if form.cleaned_data['status'] == 2:
                messages.add_message(request, messages.SUCCESS, '資料を削除しました')
            else:
                messages.add_message(request, messages.SUCCESS, '資料を保存しました')
            return redirect('document_edit_index')
    else:
        form = DocumentForm(instance=document)

    return render_to_response(
        'documents/add_edit.html',
        {
            'document': document,
            'action': 'edit',
            'form': form,
        },
        context_instance=RequestContext(request)
    )
Example #2
0
def add(request):
    if not is_company_staff(request):
        return redirect('mypage_home')
    user = request.user
    company = user.customer_company
    if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES)
        if form.is_valid():
            document = form.save(commit=False)
            document.user = user
            document.company = company
            document.save()
            form.save_m2m()
            messages.add_message(request, messages.SUCCESS, '資料を保存しました')
            return redirect('document_edit', document_id=document.pk)
    else:
        form = DocumentForm()

    return render_to_response(
        'documents/add_edit.html',
        {
            'action': 'add',
            'form': form,
        },
        context_instance=RequestContext(request)
    )
Example #3
0
def download_log(request, page=1, type='list'):
    if not is_company_staff(request):
        return redirect('mypage_home')
    user = request.user
    company = user.customer_company
    leads = DocumentDownloadLog.objects
    filename = 'trwk-doc'
    if 'search' in request.GET:
        form = LeadSearchForm(request.GET)
        if form.is_valid():
            if form.cleaned_data['start_date']:
                start = datetime.strptime(
                    str(form.cleaned_data['start_date']),
                    '%Y-%m-%d').replace(tzinfo=timezone.utc)
                leads = leads.filter(download_date__gte=start)
                filename = filename + '-' + str(
                    form.cleaned_data['start_date']) + '^'
            if form.cleaned_data['end_date']:
                #時刻まで条件に入っているっぽく、前日までしかとれないので+1日
                end = datetime.strptime(
                    str(form.cleaned_data['end_date']),
                    '%Y-%m-%d'
                ).replace(tzinfo=timezone.utc) + timedelta(days=1)
                leads = leads.filter(download_date__lte=end)
                if not form.cleaned_data['start_date']:
                    filename += '-^'
                filename += str(form.cleaned_data['end_date'])
    else:
        form = LeadSearchForm()
        filename += '-all(' + timezone.make_naive(
            datetime.utcnow().replace(tzinfo=timezone.utc),
            timezone.get_default_timezone()
        ).strftime('%Y%m%d-%H%M%S') + ')'
    try:
        leads = leads.filter(
            company=company,
        ).order_by('-download_date')
    except:
        messages.add_message(request, messages.ERROR, 'まだリード情報はありません')
        return redirect('mypage_home')
    if type == 'list':
        paginator = Paginator(leads, settings.LOGS_PER_PAGE)
        leads_pages = paginator.page(page)
        return render_to_response(
            'documents/mypage_leads_list.html',
            {
                'leads': leads_pages,
                'form': form,
                'count': paginator.count,
            },
            context_instance=RequestContext(request)
        )
    elif type == "csv":
        csv_fields = DocumentDownloadLog.csv_fields
        filename += '.csv'
        return export_csv(leads, csv_fields, filename)
Example #4
0
def edit_index(request):
    if not is_company_staff(request):
        return redirect('mypage_home')
    company = request.user.customer_company
    seminars = Seminar.objects.all().filter(
        company__exact=company,
        status__in=[0, 1]).annotate(entry_count=Count('seminarentryuser'))
    return render_to_response('seminars/edit_index.html', {
        'seminars': seminars,
    },
                              context_instance=RequestContext(request))
Example #5
0
def edit_index(request):
    if not is_company_staff(request):
        return redirect('mypage_home')
    company = request.user.customer_company
    documents = Document.objects.filter(
        company__exact=company,
        status__in=[0, 1],
    ).annotate(download_count=Count('documentdownloaduser'))

    return render_to_response('documents/edit_index.html', {
        'documents': documents,
    },
                              context_instance=RequestContext(request))
Example #6
0
def preview(request, document_id):
    if not is_company_staff(request):
        return redirect('mypage_home')
    company = request.user.customer_company
    if request.user.is_superuser:
        document = get_object_or_404(Document, pk=document_id)
    else:
        document = get_object_or_404(Document, pk=document_id, company=company)
    return render_to_response('documents/detail.html', {
        'document': document,
        'preview': True,
    },
                              context_instance=RequestContext(request))
Example #7
0
def entry_log(request, page=1, type='list'):
    if not is_company_staff(request):
        return redirect('mypage_home')
    user = request.user
    company = user.customer_company
    leads = SeminarEntryLog.objects
    filename = 'trwk-semi'
    if 'search' in request.GET:
        form = LeadSearchForm(request.GET)
        if form.is_valid():
            if form.cleaned_data['start_date']:
                start = datetime.strptime(
                    str(form.cleaned_data['start_date']),
                    '%Y-%m-%d').replace(tzinfo=timezone.utc)
                leads = leads.filter(entry_date__gte=start)
                filename = filename + '-' + str(
                    form.cleaned_data['start_date']) + '^'
            if form.cleaned_data['end_date']:
                #時刻まで条件に入っているっぽく、前日までしかとれないので+1日
                end = datetime.strptime(str(
                    form.cleaned_data['end_date']), '%Y-%m-%d').replace(
                        tzinfo=timezone.utc) + timedelta(days=1)
                leads = leads.filter(entry_date__lte=end)
                if not form.cleaned_data['start_date']:
                    filename += '-^'
                filename += str(form.cleaned_data['end_date'])
    else:
        form = LeadSearchForm()
        filename += '-all(' + timezone.make_naive(
            datetime.utcnow().replace(tzinfo=timezone.utc),
            timezone.get_default_timezone()).strftime('%Y%m%d-%H%M%S') + ')'
    try:
        leads = leads.filter(company=company, ).order_by('-entry_date')
    except:
        messages.add_message(request, messages.ERROR, 'まだリード情報はありません')
        return redirect('mypage_home')
    if type == 'list':
        paginator = Paginator(leads, settings.LOGS_PER_PAGE)
        leads_pages = paginator.page(page)
        return render_to_response('seminars/mypage_leads_list.html', {
            'leads': leads_pages,
            'form': form,
            'count': paginator.count,
        },
                                  context_instance=RequestContext(request))
    elif type == "csv":
        csv_fields = SeminarEntryLog.csv_fields
        filename += '.csv'
        return export_csv(leads, csv_fields, filename)
Example #8
0
def preview(request, seminar_id):
    if not is_company_staff(request):
        return redirect('mypage_home')
    company = request.user.customer_company
    if request.user.is_superuser:
        seminar = get_object_or_404(Seminar, pk=seminar_id)
    else:
        seminar = get_object_or_404(Seminar, pk=seminar_id, company=company)
    entry_count = SeminarEntryUser.objects.count_entry(seminar)
    return render_to_response('seminars/detail.html', {
        'seminar': seminar,
        'entry_count': entry_count,
        'preview': True,
    },
                              context_instance=RequestContext(request))
Example #9
0
def edit_index(request):
    if not is_company_staff(request):
        return redirect('mypage_home')
    company = request.user.customer_company
    documents = Document.objects.filter(
        company__exact=company,
        status__in=[0, 1],
    ).annotate(download_count=Count('documentdownloaduser'))

    return render_to_response(
        'documents/edit_index.html',
        {
            'documents': documents,
        },
        context_instance=RequestContext(request)
    )
Example #10
0
def preview(request, document_id):
    if not is_company_staff(request):
        return redirect('mypage_home')
    company = request.user.customer_company
    if request.user.is_superuser:
        document = get_object_or_404(Document, pk=document_id)
    else:
        document = get_object_or_404(Document, pk=document_id, company=company)
    return render_to_response(
        'documents/detail.html',
        {
            'document': document,
            'preview': True,
        },
        context_instance=RequestContext(request)
    )
Example #11
0
def edit(request, seminar_id):
    seminar = get_object_or_404(Seminar, pk=seminar_id, status__in=[0, 1])
    if not is_company_staff(request, seminar.company.pk):
        return redirect('mypage_home')

    if request.method == 'POST':
        form = SeminarForm(request.POST, request.FILES, instance=seminar)
        if form.is_valid():
            seminar = form.save()
            if form.cleaned_data['status'] == 2:
                messages.add_message(request, messages.SUCCESS, 'セミナーを削除しました')
            else:
                messages.add_message(request, messages.SUCCESS, 'セミナーを保存しました')
            return redirect('seminar_edit_index')
    else:
        form = SeminarForm(instance=seminar)

    return render_to_response('seminars/add_edit.html', {
        'seminar': seminar,
        'action': 'edit',
        'form': form,
    },
                              context_instance=RequestContext(request))
Example #12
0
def add(request):
    if not is_company_staff(request):
        return redirect('mypage_home')
    user = request.user
    company = user.customer_company
    if request.method == 'POST':
        form = SeminarForm(request.POST, request.FILES)
        if form.is_valid():
            seminar = form.save(commit=False)
            seminar.user = user
            seminar.company = company
            seminar.save()
            form.save_m2m()
            messages.add_message(request, messages.SUCCESS, 'セミナーを保存しました')
            return redirect('seminar_edit', seminar_id=seminar.pk)
    else:
        form = SeminarForm()

    return render_to_response('seminars/add_edit.html', {
        'action': 'add',
        'form': form,
    },
                              context_instance=RequestContext(request))
Example #13
0
def edit(request, document_id):
    document = get_object_or_404(Document, pk=document_id, status__in=[0, 1])
    if not is_company_staff(request, document.company.pk):
        return redirect('mypage_home')

    if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES, instance=document)
        if form.is_valid():
            document = form.save()
            if form.cleaned_data['status'] == 2:
                messages.add_message(request, messages.SUCCESS, '資料を削除しました')
            else:
                messages.add_message(request, messages.SUCCESS, '資料を保存しました')
            return redirect('document_edit_index')
    else:
        form = DocumentForm(instance=document)

    return render_to_response('documents/add_edit.html', {
        'document': document,
        'action': 'edit',
        'form': form,
    },
                              context_instance=RequestContext(request))
Example #14
0
def add(request):
    if not is_company_staff(request):
        return redirect('mypage_home')
    user = request.user
    company = user.customer_company
    if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES)
        if form.is_valid():
            document = form.save(commit=False)
            document.user = user
            document.company = company
            document.save()
            form.save_m2m()
            messages.add_message(request, messages.SUCCESS, '資料を保存しました')
            return redirect('document_edit', document_id=document.pk)
    else:
        form = DocumentForm()

    return render_to_response('documents/add_edit.html', {
        'action': 'add',
        'form': form,
    },
                              context_instance=RequestContext(request))