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