GithubHelp home page GithubHelp logo

grow-ext-google-forms's Introduction

Grow.dev

PyPi GitHub Actions Downloads Code Coverage

Grow is a declarative tool for rapidly building, launching, and maintaining high-quality static HTML.

  • Easy installation
  • Jinja template engine
  • Content managed in YAML and JSON files
  • Data-binding between content and templates
  • Configuration-based site architecture
  • Easy URL changes
  • Flexible internationalization and translation
  • Integration with external CMSes
  • Integration with Google Sheets
  • Fast builds

Quick start

One time only: install Pipenv and libyaml.

# On Mac with Homebrew (https://brew.sh/).
brew install pipenv libyaml

# On Ubuntu.
sudo apt install -y pipenv libyaml-dev

# On other distributions.
sudo apt install python-pip; pip install pipenv

Next: install and run Grow using a starter.

git clone https://github.com/grow/starter
cd starter
pipenv install
pipenv run grow install
pipenv run grow run

Documentation

Visit https://grow.dev to read the documentation.

grow-ext-google-forms's People

Contributors

jeremydw avatar kadenzipfel avatar stevenle avatar willthomson avatar zoramite avatar

Watchers

 avatar  avatar

grow-ext-google-forms's Issues

Add CI test for frozen Grow

Currently our tests run using the pip install Grow. We should implement a recipe that makes it possible to test the Linux release of Grow on CI - if this is possible. That would allow us to catch things like: #1

@Zoramite can you research a recipe to use for running tests with the release copy of Grow?

File upload fields

  • Add Google Cloud function or App Engine microservice that facilitates server-side URL signing so the client can upload files directly to GCS
  • Add JavaScript snippet that shows how to upload files using this endpoint
  • Ensure we don't forget CORS support
  • A field on the Google Form will record the URL to the uploaded file

Issue with BeautifulSoup and frozen Grow

When using the frozen Grow, BeautifulSoup has trouble loading a parser:

Traceback (most recent call last):
  File "grow", line 92, in <module>
  File "site-packages/click/core.py", line 722, in __call__
  File "site-packages/click/core.py", line 697, in main
  File "site-packages/click/core.py", line 1066, in invoke
  File "site-packages/click/core.py", line 895, in invoke
  File "site-packages/click/core.py", line 535, in invoke
  File "grow/commands/preprocess.py", line 31, in preprocess
  File "grow/pods/pods.py", line 645, in preprocess
  File "/Users/jeremydw/git/example/extensions/google_forms/google_forms.py", line 81, in run
    soup = bs4.BeautifulSoup(html, 'html.parser')
  File "site-packages/bs4/__init__.py", line 165, in __init__
google_forms.bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: html.parser. Do you need to install a parser library?

Supply macro for field rendering

The extension should come with a Jinja2 macro supplied that makes it easy to render fields that correspond to the serialization format. Additionally, users frequently include a "country" field, so we should include a data file of countries for rendering country fields as well.

Placeholder for TEXTAREA

Placeholders not being populated for TEXTAREA fields. I think the css classname is quantumWizTextinputPapertextareaInput

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.