Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @ajax_view
- def search_exhibition_tags_ajax(request):
- query = get_parameter_or_ajax_error(request.GET, 'query')
- return {
- 'targets': [{
- 'value': tag.pk,
- 'text': tag.name
- } for tag in models.Tag.objects.filter(name__icontains=query)]
- }
- def activate_account(request, token):
- user = get_object_or_404(UserWif, confirmation_token=token)
- user.is_active = True
- user.confirmation_token = ''
- user.save()
- messages.success(request, _(u"Thanks for joining WhereInFair! "
- u"Your profile was activated successfully. "
- u"Now you can log in using your email and your password"))
- return redirect('home')
- @user_passes_test(lambda u: u.is_staff)
- def cms_add_company(request, inline=False):
- form = CompanyForm(request.POST or None, request.FILES or None)
- if request.method == 'POST':
- if form.is_valid():
- form.save()
- return redirect('cms_close_window' if inline else 'cms_companies')
- return render(request, 'company/cms_company_form.html', {
- 'form': form,
- 'form_title': form.create_title,
- 'inline': inline,
- })
- @user_passes_test(lambda u: u.is_staff)
- def add_exhibition(request):
- ExhibitionContactFormSet = inlineformset_factory(models.Exhibition,
- models.ExhibitionContact,
- extra=1,
- can_delete=False)
- ExhibitionPhotoFormSet = inlineformset_factory(models.Exhibition,
- models.ExhibitionPhoto,
- fields=["image"],
- extra=1,
- can_delete=False)
- ExhibitionVideoFormSet = inlineformset_factory(models.Exhibition,
- models.ExhibitionVideo,
- fields=["title", "youtube_url"],
- extra=1,
- can_delete=False)
- ExhibitionPresentationFormSet = inlineformset_factory(models.Exhibition,
- models.ExhibitionPresentation,
- extra=1,
- can_delete=False)
- ExhibitionStatisticsFormSet = inlineformset_factory(models.Exhibition,
- models.ExhibitionStatistics,
- form=forms.ExhibitionStatisticsForm,
- extra=3,
- can_delete=False)
- OrganizationsFormSet = inlineformset_factory(models.Exhibition,
- models.Exhibition.organizations.through,
- form=ChooseOrganizationForm,
- formset=BaseChooseOrganizationFormSet,
- can_delete=True,
- fields=['organization', 'country', 'city',
- 'organization_select', 'city_select'],
- extra=1)
- if request.method == 'POST':
- exhibition_form = forms.AdminSiteExhibitionForm(request.POST, request.FILES)
- contact_formset = ExhibitionContactFormSet(request.POST, request.FILES)
- photo_formset = ExhibitionPhotoFormSet(request.POST, request.FILES)
- video_formset = ExhibitionVideoFormSet(request.POST, request.FILES)
- presentation_formset = ExhibitionPresentationFormSet(request.POST, request.FILES)
- statistics_formset = ExhibitionStatisticsFormSet(request.POST, request.FILES)
- organizations_formset = OrganizationsFormSet(request.POST, request.FILES, prefix='Exhibition_organizations')
- if (exhibition_form.is_valid()
- and contact_formset.is_valid()
- and photo_formset.is_valid()
- and video_formset.is_valid()
- and presentation_formset.is_valid()
- and statistics_formset.is_valid()
- and organizations_formset.is_valid()):
- exhibition = exhibition_form.save(creator=request.user)
- for contact in contact_formset.save(commit=False):
- contact.exhibition = exhibition
- contact.save()
- for photo in photo_formset.save(commit=False):
- photo.exhibition = exhibition
- photo.save()
- for video in video_formset.save(commit=False):
- video.exhibition = exhibition
- video.save()
- for presentation in presentation_formset.save(commit=False):
- presentation.exhibition = exhibition
- presentation.save()
- for statistics in statistics_formset.save(commit=False):
- statistics.exhibition = exhibition
- statistics.save()
- for organization_exhibition in organizations_formset.save(commit=False):
- organization_exhibition.exhibition = exhibition
- organization_exhibition.save()
- action = request.POST.get('action', None)
- if action in ('create-new', 'save-and-continue'):
- msg = _('A new exhibition named "%s" was successfully created') % exhibition.name
- messages.success(request, msg)
- if action == 'save-and-continue':
- return redirect('cms_edit_exhibition', exhibition.id)
- if action == 'create-new':
- return redirect('cms_add_exhibition')
- return redirect('cms_exhibitions_dashboard')
- else:
- exhibition_form = forms.AdminSiteExhibitionForm()
- contact_formset = ExhibitionContactFormSet()
- photo_formset = ExhibitionPhotoFormSet()
- video_formset = ExhibitionVideoFormSet()
- presentation_formset = ExhibitionPresentationFormSet()
- statistics_formset = ExhibitionStatisticsFormSet()
- organizations_formset = OrganizationsFormSet(prefix='Exhibition_organizations')
- return render(request, 'exhibition/cms_exhibition_form.html', {
- 'form': exhibition_form,
- 'formset': contact_formset,
- 'photo_formset': photo_formset,
- 'video_formset': video_formset,
- 'presentation_formset': presentation_formset,
- 'statistics_formset': statistics_formset,
- 'organizations_formset': organizations_formset,
- 'form_title': exhibition_form.create_title,
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement