def index(request): url = '' site = None if 'url' in request.GET: form = SiteForm(data=request.GET) if form.is_valid(): site = form.site else: form = SiteForm() return render_to_response( 'index.html', { 'form': form, 'site': site, 'media_root': settings.STATIC_ROOT, 'next': request.get_full_path().rstrip('&force=on') }, context_instance=RequestContext(request))
def addsite(): site_form = SiteForm() if request.method == 'POST': if site_form.validate_on_submit(): address = request.form.get('address') task = Tasks(address=address, task_status='NOT_STARTED', timestamp=datetime.datetime.now()) db.session.add(task) db.session.commit() check_site.delay(task.id) return redirect('/results') return render_template('add_site.html', form=site_form)
def edit_site(site_id): site = Site.get_admin_or_404(site_id) form = SiteForm(request.form, site) if request.method == 'POST': if form.validate(): site.name = form.name.data site.put() if request.is_xhr: return 'OK' elif request.is_xhr: return render_template('form_errors.html', form=form) if request.is_xhr: return render_template('site_editor.html', form=form, site=site) return render_template('edit_site.html', form=form, site=site)
def _create_site_form(resource, selected_series_id): if resource.metadata.sites: site = resource.metadata.sites.filter( series_ids__contains=[selected_series_id]).first() site_form = SiteForm( instance=site, res_short_id=resource.short_id, element_id=site.id if site else None, cv_site_types=resource.metadata.cv_site_types.all(), cv_elevation_datums=resource.metadata.cv_elevation_datums.all(), show_site_code_selection=len(resource.metadata.series_names) > 0, available_sites=resource.metadata.sites, selected_series_id=selected_series_id) if site is not None: site_form.action = _get_element_update_form_action( 'site', resource.short_id, site.id) site_form.number = site.id site_form.set_dropdown_widgets( site_form.initial['site_type'], site_form.initial['elevation_datum']) else: site_form.set_dropdown_widgets() else: # this case can happen only in case of CSV upload site_form = SiteForm( instance=None, res_short_id=resource.short_id, element_id=None, cv_site_types=resource.metadata.cv_site_types.all(), cv_elevation_datums=resource.metadata.cv_elevation_datums.all(), selected_series_id=selected_series_id) site_form.set_dropdown_widgets() return site_form