Skip to main content

The project intend to or extendig the capabilities of flask in order to read and write data directely to tryton.

Project description

FlaskTrytonWTF

This project is intend to be used for extendig the capabilities of flask using tryton as backend issiue/info: info@omniasolutions.eu

##Form: Extend the Flask-WTF capability usin tryton model to bind data in an imput form

You can use this extention like a normal FlaskForm Just remember to add trytonObject and the field that you like to see in your input form we also inser the submit button to push the data to tryton.

from FlaskTrytonWTF import FTWTF
...
...
...
class MyTrytonForm(FTWTF.TFlaskForm):
    trytonObject = tryton.pool.get('my.tryton.object')
    tryton_fields = {'field_1': {},
                     'field_2': {},
                     'field_3': {}
                     }
    submitLable = "Submit"
@app.route('/input_form', methods=['GET', 'POST'])
@tryton.transaction()
def input_form():
    form = MyTrytonForm()
    if form.validate_on_submit():
        data_submitted = form.trytonSubmit() # DO NOT FORGET TO CALL THE TRYTON SUBMIT IN ORDER DO FLUSH THE DATA
                                             # ALSO THE DATA SUBMITTED IS RETURNED AS DICTIONAY OF VALUES 
                                             # SO YOU CAN USE IF !!
        return render_template('show_input_confirmation.html', title='Conferma', form=data_submitted)
    return render_template('input_form.html', form=form)

##Table: Extend the Flask-Table capability usin tryton model to bind data in read only mode

@app.route('/test_query', methods=['GET', 'POST'])
@login_required
@tryton.transaction()
def test_query():
    from FlaskTrytonWTF import FTFT
    class MyTestTable(FTFT.FTTable):
        trytonObject = tryton.pool.get('my.tryton.object')
        tryton_fields = []  #empty dict means all the data stored in the my.tryton.object
        #tryton_fields = ['field_1', 'field_2']   # show anly the specifie fields on the table
    table = MyTestTable() 

    return render_template("test_query.html",
                           table=table)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

FlaskTrytonWTF-0.0.3.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

FlaskTrytonWTF-0.0.3-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file FlaskTrytonWTF-0.0.3.tar.gz.

File metadata

  • Download URL: FlaskTrytonWTF-0.0.3.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.44.1 CPython/3.7.3

File hashes

Hashes for FlaskTrytonWTF-0.0.3.tar.gz
Algorithm Hash digest
SHA256 6ed8723b9a037bb530b176bc6a75a9c65ebff4573f5b53c7cb09ec9bb4155b5b
MD5 494022abf808bf3c08042b8e7ed50bda
BLAKE2b-256 5f095f4703dc0e9be8c59cafc1e99673e2dfb7f0d814c9e036895d2a9b98d6e9

See more details on using hashes here.

File details

Details for the file FlaskTrytonWTF-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: FlaskTrytonWTF-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.44.1 CPython/3.7.3

File hashes

Hashes for FlaskTrytonWTF-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1cfb1d2d6a326b52939989ec8bfc017df4bf26265457f2ee96534b78dba8125a
MD5 da6992ee312a531348b8ee13de933a01
BLAKE2b-256 179051c73c0d01f8d4988edf568236e247382b4900bdc95cd5bdf028d8595ff7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page