Exemple #1
0
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))
Exemple #2
0
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)
Exemple #3
0
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