[[=item.body]]9 | 10 |
├── .github └── workflows │ └── run_test.yaml ├── .gitignore ├── .vscode └── launch.json ├── CONTRIBUTORS.rst ├── LICENSE.md ├── Makefile ├── README.rst ├── apps ├── __init__.py ├── _dashboard │ ├── __init__.py │ ├── diff2kryten.py │ ├── static │ │ ├── css │ │ │ ├── future.css │ │ │ ├── gitlog.min.css │ │ │ └── no.css │ │ ├── favicon.ico │ │ ├── images │ │ │ ├── alert-blue.gif │ │ │ ├── alert-green.gif │ │ │ ├── alert-orange.gif │ │ │ ├── alert-red.gif │ │ │ ├── alert-yellow.gif │ │ │ ├── forkme.png │ │ │ └── widget.gif │ │ └── js │ │ │ ├── ace │ │ │ ├── ace.js │ │ │ ├── ext-beautify.js │ │ │ ├── ext-chromevox.js │ │ │ ├── ext-elastic_tabstops_lite.js │ │ │ ├── ext-emmet.js │ │ │ ├── ext-error_marker.js │ │ │ ├── ext-keybinding_menu.js │ │ │ ├── ext-language_tools.js │ │ │ ├── ext-linking.js │ │ │ ├── ext-modelist.js │ │ │ ├── ext-old_ie.js │ │ │ ├── ext-searchbox.js │ │ │ ├── ext-settings_menu.js │ │ │ ├── ext-spellcheck.js │ │ │ ├── ext-split.js │ │ │ ├── ext-static_highlight.js │ │ │ ├── ext-statusbar.js │ │ │ ├── ext-textarea.js │ │ │ ├── ext-themelist.js │ │ │ ├── ext-whitespace.js │ │ │ ├── keybinding-emacs.js │ │ │ ├── keybinding-vim.js │ │ │ ├── mode-abap.js │ │ │ ├── mode-abc.js │ │ │ ├── mode-actionscript.js │ │ │ ├── mode-ada.js │ │ │ ├── mode-apache_conf.js │ │ │ ├── mode-applescript.js │ │ │ ├── mode-asciidoc.js │ │ │ ├── mode-assembly_x86.js │ │ │ ├── mode-autohotkey.js │ │ │ ├── mode-batchfile.js │ │ │ ├── mode-bro.js │ │ │ ├── mode-c9search.js │ │ │ ├── mode-c_cpp.js │ │ │ ├── mode-cirru.js │ │ │ ├── mode-clojure.js │ │ │ ├── mode-cobol.js │ │ │ ├── mode-coffee.js │ │ │ ├── mode-coldfusion.js │ │ │ ├── mode-csharp.js │ │ │ ├── mode-css.js │ │ │ ├── mode-curly.js │ │ │ ├── mode-d.js │ │ │ ├── mode-dart.js │ │ │ ├── mode-diff.js │ │ │ ├── mode-django.js │ │ │ ├── mode-dockerfile.js │ │ │ ├── mode-dot.js │ │ │ ├── mode-drools.js │ │ │ ├── mode-eiffel.js │ │ │ ├── mode-ejs.js │ │ │ ├── mode-elixir.js │ │ │ ├── mode-elm.js │ │ │ ├── mode-erlang.js │ │ │ ├── mode-forth.js │ │ │ ├── mode-fortran.js │ │ │ ├── mode-ftl.js │ │ │ ├── mode-gcode.js │ │ │ ├── mode-gherkin.js │ │ │ ├── mode-gitignore.js │ │ │ ├── mode-glsl.js │ │ │ ├── mode-gobstones.js │ │ │ ├── mode-golang.js │ │ │ ├── mode-groovy.js │ │ │ ├── mode-haml.js │ │ │ ├── mode-handlebars.js │ │ │ ├── mode-haskell.js │ │ │ ├── mode-haskell_cabal.js │ │ │ ├── mode-haxe.js │ │ │ ├── mode-hjson.js │ │ │ ├── mode-html.js │ │ │ ├── mode-html_elixir.js │ │ │ ├── mode-html_ruby.js │ │ │ ├── mode-ini.js │ │ │ ├── mode-io.js │ │ │ ├── mode-jack.js │ │ │ ├── mode-jade.js │ │ │ ├── mode-java.js │ │ │ ├── mode-javascript.js │ │ │ ├── mode-json.js │ │ │ ├── mode-jsoniq.js │ │ │ ├── mode-jsp.js │ │ │ ├── mode-jsx.js │ │ │ ├── mode-julia.js │ │ │ ├── mode-kotlin.js │ │ │ ├── mode-latex.js │ │ │ ├── mode-lean.js │ │ │ ├── mode-less.js │ │ │ ├── mode-liquid.js │ │ │ ├── mode-lisp.js │ │ │ ├── mode-live_script.js │ │ │ ├── mode-livescript.js │ │ │ ├── mode-logiql.js │ │ │ ├── mode-lsl.js │ │ │ ├── mode-lua.js │ │ │ ├── mode-luapage.js │ │ │ ├── mode-lucene.js │ │ │ ├── mode-makefile.js │ │ │ ├── mode-markdown.js │ │ │ ├── mode-mask.js │ │ │ ├── mode-matlab.js │ │ │ ├── mode-maze.js │ │ │ ├── mode-mel.js │ │ │ ├── mode-mips_assembler.js │ │ │ ├── mode-mipsassembler.js │ │ │ ├── mode-mushcode.js │ │ │ ├── mode-mysql.js │ │ │ ├── mode-nix.js │ │ │ ├── mode-nsis.js │ │ │ ├── mode-objectivec.js │ │ │ ├── mode-ocaml.js │ │ │ ├── mode-pascal.js │ │ │ ├── mode-perl.js │ │ │ ├── mode-pgsql.js │ │ │ ├── mode-php.js │ │ │ ├── mode-plain_text.js │ │ │ ├── mode-powershell.js │ │ │ ├── mode-praat.js │ │ │ ├── mode-prolog.js │ │ │ ├── mode-properties.js │ │ │ ├── mode-protobuf.js │ │ │ ├── mode-python.js │ │ │ ├── mode-r.js │ │ │ ├── mode-razor.js │ │ │ ├── mode-rdoc.js │ │ │ ├── mode-rhtml.js │ │ │ ├── mode-rst.js │ │ │ ├── mode-ruby.js │ │ │ ├── mode-rust.js │ │ │ ├── mode-sass.js │ │ │ ├── mode-scad.js │ │ │ ├── mode-scala.js │ │ │ ├── mode-scheme.js │ │ │ ├── mode-scss.js │ │ │ ├── mode-sh.js │ │ │ ├── mode-sjs.js │ │ │ ├── mode-smarty.js │ │ │ ├── mode-snippets.js │ │ │ ├── mode-soy_template.js │ │ │ ├── mode-space.js │ │ │ ├── mode-sql.js │ │ │ ├── mode-sqlserver.js │ │ │ ├── mode-stylus.js │ │ │ ├── mode-svg.js │ │ │ ├── mode-swift.js │ │ │ ├── mode-swig.js │ │ │ ├── mode-tcl.js │ │ │ ├── mode-tex.js │ │ │ ├── mode-text.js │ │ │ ├── mode-textile.js │ │ │ ├── mode-toml.js │ │ │ ├── mode-tsx.js │ │ │ ├── mode-twig.js │ │ │ ├── mode-typescript.js │ │ │ ├── mode-vala.js │ │ │ ├── mode-vbscript.js │ │ │ ├── mode-velocity.js │ │ │ ├── mode-verilog.js │ │ │ ├── mode-vhdl.js │ │ │ ├── mode-wollok.js │ │ │ ├── mode-xml.js │ │ │ ├── mode-xquery.js │ │ │ ├── mode-yaml.js │ │ │ ├── snippets │ │ │ │ ├── abap.js │ │ │ │ ├── abc.js │ │ │ │ ├── actionscript.js │ │ │ │ ├── ada.js │ │ │ │ ├── apache_conf.js │ │ │ │ ├── applescript.js │ │ │ │ ├── asciidoc.js │ │ │ │ ├── assembly_x86.js │ │ │ │ ├── autohotkey.js │ │ │ │ ├── batchfile.js │ │ │ │ ├── bro.js │ │ │ │ ├── c9search.js │ │ │ │ ├── c_cpp.js │ │ │ │ ├── cirru.js │ │ │ │ ├── clojure.js │ │ │ │ ├── cobol.js │ │ │ │ ├── coffee.js │ │ │ │ ├── coldfusion.js │ │ │ │ ├── csharp.js │ │ │ │ ├── css.js │ │ │ │ ├── curly.js │ │ │ │ ├── d.js │ │ │ │ ├── dart.js │ │ │ │ ├── diff.js │ │ │ │ ├── django.js │ │ │ │ ├── dockerfile.js │ │ │ │ ├── dot.js │ │ │ │ ├── drools.js │ │ │ │ ├── eiffel.js │ │ │ │ ├── ejs.js │ │ │ │ ├── elixir.js │ │ │ │ ├── elm.js │ │ │ │ ├── erlang.js │ │ │ │ ├── forth.js │ │ │ │ ├── fortran.js │ │ │ │ ├── ftl.js │ │ │ │ ├── gcode.js │ │ │ │ ├── gherkin.js │ │ │ │ ├── gitignore.js │ │ │ │ ├── glsl.js │ │ │ │ ├── gobstones.js │ │ │ │ ├── golang.js │ │ │ │ ├── groovy.js │ │ │ │ ├── haml.js │ │ │ │ ├── handlebars.js │ │ │ │ ├── haskell.js │ │ │ │ ├── haskell_cabal.js │ │ │ │ ├── haxe.js │ │ │ │ ├── hjson.js │ │ │ │ ├── html.js │ │ │ │ ├── html_elixir.js │ │ │ │ ├── html_ruby.js │ │ │ │ ├── ini.js │ │ │ │ ├── io.js │ │ │ │ ├── jack.js │ │ │ │ ├── jade.js │ │ │ │ ├── java.js │ │ │ │ ├── javascript.js │ │ │ │ ├── json.js │ │ │ │ ├── jsoniq.js │ │ │ │ ├── jsp.js │ │ │ │ ├── jsx.js │ │ │ │ ├── julia.js │ │ │ │ ├── kotlin.js │ │ │ │ ├── latex.js │ │ │ │ ├── lean.js │ │ │ │ ├── less.js │ │ │ │ ├── liquid.js │ │ │ │ ├── lisp.js │ │ │ │ ├── live_script.js │ │ │ │ ├── livescript.js │ │ │ │ ├── logiql.js │ │ │ │ ├── lsl.js │ │ │ │ ├── lua.js │ │ │ │ ├── luapage.js │ │ │ │ ├── lucene.js │ │ │ │ ├── makefile.js │ │ │ │ ├── markdown.js │ │ │ │ ├── mask.js │ │ │ │ ├── matlab.js │ │ │ │ ├── maze.js │ │ │ │ ├── mel.js │ │ │ │ ├── mips_assembler.js │ │ │ │ ├── mipsassembler.js │ │ │ │ ├── mushcode.js │ │ │ │ ├── mysql.js │ │ │ │ ├── nix.js │ │ │ │ ├── nsis.js │ │ │ │ ├── objectivec.js │ │ │ │ ├── ocaml.js │ │ │ │ ├── pascal.js │ │ │ │ ├── perl.js │ │ │ │ ├── pgsql.js │ │ │ │ ├── php.js │ │ │ │ ├── plain_text.js │ │ │ │ ├── powershell.js │ │ │ │ ├── praat.js │ │ │ │ ├── prolog.js │ │ │ │ ├── properties.js │ │ │ │ ├── protobuf.js │ │ │ │ ├── python.js │ │ │ │ ├── r.js │ │ │ │ ├── razor.js │ │ │ │ ├── rdoc.js │ │ │ │ ├── rhtml.js │ │ │ │ ├── rst.js │ │ │ │ ├── ruby.js │ │ │ │ ├── rust.js │ │ │ │ ├── sass.js │ │ │ │ ├── scad.js │ │ │ │ ├── scala.js │ │ │ │ ├── scheme.js │ │ │ │ ├── scss.js │ │ │ │ ├── sh.js │ │ │ │ ├── sjs.js │ │ │ │ ├── smarty.js │ │ │ │ ├── snippets.js │ │ │ │ ├── soy_template.js │ │ │ │ ├── space.js │ │ │ │ ├── sql.js │ │ │ │ ├── sqlserver.js │ │ │ │ ├── stylus.js │ │ │ │ ├── svg.js │ │ │ │ ├── swift.js │ │ │ │ ├── swig.js │ │ │ │ ├── tcl.js │ │ │ │ ├── tex.js │ │ │ │ ├── text.js │ │ │ │ ├── textile.js │ │ │ │ ├── toml.js │ │ │ │ ├── tsx.js │ │ │ │ ├── twig.js │ │ │ │ ├── typescript.js │ │ │ │ ├── vala.js │ │ │ │ ├── vbscript.js │ │ │ │ ├── velocity.js │ │ │ │ ├── verilog.js │ │ │ │ ├── vhdl.js │ │ │ │ ├── wollok.js │ │ │ │ ├── xml.js │ │ │ │ ├── xquery.js │ │ │ │ └── yaml.js │ │ │ ├── theme-ambiance.js │ │ │ ├── theme-chaos.js │ │ │ ├── theme-chrome.js │ │ │ ├── theme-clouds.js │ │ │ ├── theme-clouds_midnight.js │ │ │ ├── theme-cobalt.js │ │ │ ├── theme-crimson_editor.js │ │ │ ├── theme-dawn.js │ │ │ ├── theme-dreamweaver.js │ │ │ ├── theme-eclipse.js │ │ │ ├── theme-github.js │ │ │ ├── theme-idle_fingers.js │ │ │ ├── theme-iplastic.js │ │ │ ├── theme-katzenmilch.js │ │ │ ├── theme-kr_theme.js │ │ │ ├── theme-kuroir.js │ │ │ ├── theme-merbivore.js │ │ │ ├── theme-merbivore_soft.js │ │ │ ├── theme-mono_industrial.js │ │ │ ├── theme-monokai.js │ │ │ ├── theme-pastel_on_dark.js │ │ │ ├── theme-solarized_dark.js │ │ │ ├── theme-solarized_light.js │ │ │ ├── theme-sqlserver.js │ │ │ ├── theme-terminal.js │ │ │ ├── theme-textmate.js │ │ │ ├── theme-tomorrow.js │ │ │ ├── theme-tomorrow_night.js │ │ │ ├── theme-tomorrow_night_blue.js │ │ │ ├── theme-tomorrow_night_bright.js │ │ │ ├── theme-tomorrow_night_eighties.js │ │ │ ├── theme-twilight.js │ │ │ ├── theme-vibrant_ink.js │ │ │ ├── theme-xcode.js │ │ │ ├── worker-coffee.js │ │ │ ├── worker-css.js │ │ │ ├── worker-html.js │ │ │ ├── worker-javascript.js │ │ │ ├── worker-json.js │ │ │ ├── worker-lua.js │ │ │ ├── worker-php.js │ │ │ ├── worker-xml.js │ │ │ └── worker-xquery.js │ │ │ ├── dbadmin.js │ │ │ ├── highlight.min.js │ │ │ ├── index.js │ │ │ ├── jquery.min.js │ │ │ ├── sugar.min.js │ │ │ ├── translations.js │ │ │ ├── utils.js │ │ │ └── vue.min.js │ ├── templates │ │ ├── dbadmin.html │ │ ├── gitlog.html │ │ ├── index.html │ │ ├── layout.html │ │ ├── ticket.html │ │ └── translations.html │ ├── translations │ │ └── README.md │ └── utils.py ├── _default │ ├── __init__.py │ └── static │ │ ├── css │ │ └── prism.css │ │ ├── favicon.ico │ │ ├── images │ │ └── logo.png │ │ ├── index.html │ │ └── js │ │ └── prism.js ├── _documentation │ ├── __init__.py │ └── static │ │ ├── en │ │ ├── .buildinfo │ │ ├── .nojekyll │ │ ├── _images │ │ │ ├── _scaffold.png │ │ │ ├── command.png │ │ │ ├── dashboard.png │ │ │ ├── dashboard_edit.png │ │ │ ├── dashboard_error.png │ │ │ ├── dashboard_i18n_btn.png │ │ │ ├── dashboard_i18n_ui.png │ │ │ ├── dashboard_login.png │ │ │ ├── dashboard_main.png │ │ │ ├── dashboard_new_app.png │ │ │ ├── dashboard_restapi.png │ │ │ ├── dashboard_ticket.png │ │ │ ├── example_db.png │ │ │ ├── first_run.png │ │ │ ├── form1.png │ │ │ ├── form2.png │ │ │ ├── grid.png │ │ │ ├── grid_bulmacss.png │ │ │ ├── grid_columns.png │ │ │ ├── grid_nocss.png │ │ │ ├── logo.png │ │ │ ├── main_page.png │ │ │ ├── restapi.png │ │ │ ├── restapi2.png │ │ │ ├── scaffold_tree.png │ │ │ ├── simple_counter.png │ │ │ ├── tags2.png │ │ │ └── tags_db.png │ │ ├── _static │ │ │ ├── _sphinx_javascript_frameworks_compat.js │ │ │ ├── basic.css │ │ │ ├── css │ │ │ │ ├── badge_only.css │ │ │ │ ├── dark.css │ │ │ │ ├── fonts │ │ │ │ │ ├── Roboto-Slab-Bold.woff │ │ │ │ │ ├── Roboto-Slab-Bold.woff2 │ │ │ │ │ ├── Roboto-Slab-Regular.woff │ │ │ │ │ ├── Roboto-Slab-Regular.woff2 │ │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ │ ├── fontawesome-webfont.svg │ │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ │ ├── fontawesome-webfont.woff2 │ │ │ │ │ ├── lato-bold-italic.woff │ │ │ │ │ ├── lato-bold-italic.woff2 │ │ │ │ │ ├── lato-bold.woff │ │ │ │ │ ├── lato-bold.woff2 │ │ │ │ │ ├── lato-normal-italic.woff │ │ │ │ │ ├── lato-normal-italic.woff2 │ │ │ │ │ ├── lato-normal.woff │ │ │ │ │ └── lato-normal.woff2 │ │ │ │ ├── theme.css │ │ │ │ └── toggle.css │ │ │ ├── doctools.js │ │ │ ├── documentation_options.js │ │ │ ├── file.png │ │ │ ├── fonts │ │ │ │ ├── Lato │ │ │ │ │ ├── lato-bold.eot │ │ │ │ │ ├── lato-bold.ttf │ │ │ │ │ ├── lato-bold.woff │ │ │ │ │ ├── lato-bold.woff2 │ │ │ │ │ ├── lato-bolditalic.eot │ │ │ │ │ ├── lato-bolditalic.ttf │ │ │ │ │ ├── lato-bolditalic.woff │ │ │ │ │ ├── lato-bolditalic.woff2 │ │ │ │ │ ├── lato-italic.eot │ │ │ │ │ ├── lato-italic.ttf │ │ │ │ │ ├── lato-italic.woff │ │ │ │ │ ├── lato-italic.woff2 │ │ │ │ │ ├── lato-regular.eot │ │ │ │ │ ├── lato-regular.ttf │ │ │ │ │ ├── lato-regular.woff │ │ │ │ │ └── lato-regular.woff2 │ │ │ │ └── RobotoSlab │ │ │ │ │ ├── roboto-slab-v7-bold.eot │ │ │ │ │ ├── roboto-slab-v7-bold.ttf │ │ │ │ │ ├── roboto-slab-v7-bold.woff │ │ │ │ │ ├── roboto-slab-v7-bold.woff2 │ │ │ │ │ ├── roboto-slab-v7-regular.eot │ │ │ │ │ ├── roboto-slab-v7-regular.ttf │ │ │ │ │ ├── roboto-slab-v7-regular.woff │ │ │ │ │ └── roboto-slab-v7-regular.woff2 │ │ │ ├── jquery.js │ │ │ ├── js │ │ │ │ ├── badge_only.js │ │ │ │ ├── theme.js │ │ │ │ ├── toggle.js │ │ │ │ └── versions.js │ │ │ ├── language_data.js │ │ │ ├── logo-32x32.ico │ │ │ ├── logo.png │ │ │ ├── minus.png │ │ │ ├── plus.png │ │ │ ├── pygments.css │ │ │ ├── searchtools.js │ │ │ ├── sphinx_highlight.js │ │ │ ├── tabs.css │ │ │ └── tabs.js │ │ ├── chapter-01.html │ │ ├── chapter-02.html │ │ ├── chapter-03.html │ │ ├── chapter-04.html │ │ ├── chapter-05.html │ │ ├── chapter-06.html │ │ ├── chapter-07.html │ │ ├── chapter-08.html │ │ ├── chapter-09.html │ │ ├── chapter-1.html │ │ ├── chapter-10.html │ │ ├── chapter-11.html │ │ ├── chapter-12.html │ │ ├── chapter-13.html │ │ ├── chapter-14.html │ │ ├── chapter-15.html │ │ ├── chapter-16.html │ │ ├── dark.css │ │ ├── genindex.html │ │ ├── index.html │ │ ├── objects.inv │ │ ├── search.html │ │ ├── searchindex.js │ │ └── toggle.css │ │ ├── favicon.ico │ │ ├── index.html │ │ └── pt │ │ ├── .buildinfo │ │ ├── .nojekyll │ │ ├── _images │ │ ├── _scaffold.png │ │ ├── command.png │ │ ├── dashboard.png │ │ ├── dashboard_edit.png │ │ ├── dashboard_error.png │ │ ├── dashboard_i18n_btn.png │ │ ├── dashboard_i18n_ui.png │ │ ├── dashboard_login.png │ │ ├── dashboard_main.png │ │ ├── dashboard_new_app.png │ │ ├── dashboard_restapi.png │ │ ├── dashboard_ticket.png │ │ ├── example_db.png │ │ ├── first_run.png │ │ ├── form1.png │ │ ├── form2.png │ │ ├── grid.png │ │ ├── grid_bulmacss.png │ │ ├── grid_columns.png │ │ ├── grid_nocss.png │ │ ├── logo.png │ │ ├── main_page.png │ │ ├── restapi.png │ │ ├── restapi2.png │ │ ├── scaffold_tree.png │ │ ├── simple_counter.png │ │ ├── tags2.png │ │ └── tags_db.png │ │ ├── _static │ │ ├── _sphinx_javascript_frameworks_compat.js │ │ ├── base-stemmer.js │ │ ├── basic.css │ │ ├── css │ │ │ ├── badge_only.css │ │ │ ├── dark.css │ │ │ ├── fonts │ │ │ │ ├── Roboto-Slab-Bold.woff │ │ │ │ ├── Roboto-Slab-Bold.woff2 │ │ │ │ ├── Roboto-Slab-Regular.woff │ │ │ │ ├── Roboto-Slab-Regular.woff2 │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ ├── fontawesome-webfont.svg │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ ├── fontawesome-webfont.woff2 │ │ │ │ ├── lato-bold-italic.woff │ │ │ │ ├── lato-bold-italic.woff2 │ │ │ │ ├── lato-bold.woff │ │ │ │ ├── lato-bold.woff2 │ │ │ │ ├── lato-normal-italic.woff │ │ │ │ ├── lato-normal-italic.woff2 │ │ │ │ ├── lato-normal.woff │ │ │ │ └── lato-normal.woff2 │ │ │ ├── theme.css │ │ │ └── toggle.css │ │ ├── doctools.js │ │ ├── documentation_options.js │ │ ├── file.png │ │ ├── fonts │ │ │ ├── Lato │ │ │ │ ├── lato-bold.eot │ │ │ │ ├── lato-bold.ttf │ │ │ │ ├── lato-bold.woff │ │ │ │ ├── lato-bold.woff2 │ │ │ │ ├── lato-bolditalic.eot │ │ │ │ ├── lato-bolditalic.ttf │ │ │ │ ├── lato-bolditalic.woff │ │ │ │ ├── lato-bolditalic.woff2 │ │ │ │ ├── lato-italic.eot │ │ │ │ ├── lato-italic.ttf │ │ │ │ ├── lato-italic.woff │ │ │ │ ├── lato-italic.woff2 │ │ │ │ ├── lato-regular.eot │ │ │ │ ├── lato-regular.ttf │ │ │ │ ├── lato-regular.woff │ │ │ │ └── lato-regular.woff2 │ │ │ └── RobotoSlab │ │ │ │ ├── roboto-slab-v7-bold.eot │ │ │ │ ├── roboto-slab-v7-bold.ttf │ │ │ │ ├── roboto-slab-v7-bold.woff │ │ │ │ ├── roboto-slab-v7-bold.woff2 │ │ │ │ ├── roboto-slab-v7-regular.eot │ │ │ │ ├── roboto-slab-v7-regular.ttf │ │ │ │ ├── roboto-slab-v7-regular.woff │ │ │ │ └── roboto-slab-v7-regular.woff2 │ │ ├── jquery.js │ │ ├── js │ │ │ ├── badge_only.js │ │ │ ├── theme.js │ │ │ ├── toggle.js │ │ │ └── versions.js │ │ ├── language_data.js │ │ ├── logo-32x32.ico │ │ ├── logo.png │ │ ├── minus.png │ │ ├── plus.png │ │ ├── portuguese-stemmer.js │ │ ├── pygments.css │ │ ├── searchtools.js │ │ ├── sphinx_highlight.js │ │ ├── tabs.css │ │ ├── tabs.js │ │ └── translations.js │ │ ├── chapter-01.html │ │ ├── chapter-02.html │ │ ├── chapter-03.html │ │ ├── chapter-04.html │ │ ├── chapter-05.html │ │ ├── chapter-06.html │ │ ├── chapter-07.html │ │ ├── chapter-08.html │ │ ├── chapter-09.html │ │ ├── chapter-1.html │ │ ├── chapter-10.html │ │ ├── chapter-11.html │ │ ├── chapter-12.html │ │ ├── chapter-13.html │ │ ├── chapter-14.html │ │ ├── chapter-15.html │ │ ├── chapter-16.html │ │ ├── dark.css │ │ ├── genindex.html │ │ ├── index.html │ │ ├── objects.inv │ │ ├── search.html │ │ ├── searchindex.js │ │ └── toggle.css ├── _minimal │ ├── __init__.py │ └── static │ │ ├── README.md │ │ └── favicon.ico ├── _scaffold │ ├── .service │ │ ├── 1562186b6a50f56664060cda865cd1bd_py4web_error.table │ │ ├── service.storage │ │ ├── session.secret │ │ └── sql.log │ ├── __init__.py │ ├── common.py │ ├── controllers.py │ ├── models.py │ ├── scheduler.py │ ├── settings.py │ ├── static │ │ ├── README.md │ │ ├── css │ │ │ └── no.css │ │ ├── favicon.ico │ │ └── js │ │ │ └── utils.js │ ├── tasks.py │ ├── templates │ │ ├── README.md │ │ ├── auth.html │ │ ├── generic.html │ │ ├── index.html │ │ └── layout.html │ └── translations │ │ └── it.json ├── _websocket │ ├── __init__.py │ ├── static │ │ ├── README.md │ │ └── favicon.ico │ └── templates │ │ └── index.html ├── fadebook │ ├── README.md │ ├── __init__.py │ ├── common.py │ ├── controllers.py │ ├── make_up_data.py │ ├── models.py │ ├── settings.py │ ├── static │ │ ├── README.md │ │ ├── css │ │ │ └── no.css │ │ ├── favicon.ico │ │ └── js │ │ │ └── utils.js │ ├── templates │ │ ├── README.md │ │ ├── auth.html │ │ ├── feed.html │ │ ├── friends.html │ │ ├── generic.html │ │ ├── home.html │ │ ├── index.html │ │ ├── layout.html │ │ └── posts.html │ └── translations │ │ └── it.json ├── showcase │ ├── __init__.py │ ├── examples │ │ ├── auth_form.py │ │ ├── auth_forms.py │ │ ├── common.py │ │ ├── component_loader.py │ │ ├── count.py │ │ ├── create_form.py │ │ ├── custom_form.py │ │ ├── example_ajax_grid.py │ │ ├── example_helpers.py │ │ ├── example_html_grid.py │ │ ├── example_multiple_forms.py │ │ ├── flash_example_fixture.py │ │ ├── flash_example_naive.py │ │ ├── hcaptcha_form.py │ │ ├── hello.py │ │ ├── hello_world.py │ │ ├── hello_world_msg.py │ │ ├── models.py │ │ ├── page_with_error.py │ │ ├── page_with_parameters.py │ │ ├── page_with_postback.py │ │ ├── page_with_query.py │ │ ├── page_with_raise.py │ │ ├── page_with_redirect.py │ │ ├── page_with_tailwindcss.py │ │ ├── page_with_template.py │ │ ├── page_without_template.py │ │ ├── rest.py │ │ ├── rpc.py │ │ ├── session_clear.py │ │ ├── session_counter.py │ │ ├── settings.py │ │ ├── show_a_button.py │ │ ├── socketio.py │ │ ├── tagsinput_form.py │ │ ├── test_expose.py │ │ ├── update_form.py │ │ ├── ws.py │ │ └── ws_client_example.py │ ├── static │ │ ├── components-bulma │ │ │ ├── fileupload │ │ │ │ ├── fileupload.css │ │ │ │ ├── fileupload.html │ │ │ │ └── fileupload.js │ │ │ ├── grid │ │ │ │ ├── grid.css │ │ │ │ ├── grid.html │ │ │ │ ├── grid.js │ │ │ │ └── luxon.js │ │ │ ├── mtable.html │ │ │ ├── mtable.js │ │ │ ├── starrater │ │ │ │ ├── starrater.css │ │ │ │ ├── starrater.html │ │ │ │ └── starrater.js │ │ │ └── vueform │ │ │ │ ├── luxon.js │ │ │ │ ├── luxon.min.js │ │ │ │ ├── vueform.css │ │ │ │ ├── vueform.html │ │ │ │ └── vueform.js │ │ ├── components │ │ │ ├── fileupload │ │ │ │ ├── fileupload.css │ │ │ │ ├── fileupload.html │ │ │ │ └── fileupload.js │ │ │ ├── grid │ │ │ │ ├── grid.css │ │ │ │ ├── grid.html │ │ │ │ └── grid.js │ │ │ ├── mtable.html │ │ │ ├── mtable.js │ │ │ ├── starrater │ │ │ │ ├── starrater.css │ │ │ │ ├── starrater.html │ │ │ │ └── starrater.js │ │ │ └── vueform │ │ │ │ ├── luxon.js │ │ │ │ ├── luxon.min.js │ │ │ │ ├── vueform.css │ │ │ │ ├── vueform.html │ │ │ │ └── vueform.js │ │ ├── css │ │ │ ├── no.css │ │ │ └── prism.css │ │ ├── data │ │ │ ├── uscities.json │ │ │ └── zip_codes.json │ │ ├── error.html │ │ ├── favicon.ico │ │ ├── firebase-push.html │ │ ├── hello.txt │ │ ├── js │ │ │ ├── axios.min.js │ │ │ ├── axios.min.map │ │ │ ├── firebase-push.js │ │ │ ├── prism.js │ │ │ ├── star_rater_vue.js │ │ │ ├── sugar.min.js │ │ │ ├── utils.js │ │ │ ├── utils.min.js │ │ │ ├── vue.js │ │ │ └── vue.min.js │ │ ├── socketio │ │ │ └── README.md │ │ └── ws │ │ │ └── README.md │ ├── templates │ │ ├── auth.html │ │ ├── examples │ │ │ ├── ajax_grid.html │ │ │ ├── auth_custom_login.html │ │ │ ├── auth_form.html │ │ │ ├── auth_forms.html │ │ │ ├── component_loader.html │ │ │ ├── custom_form.html │ │ │ ├── flash_example.html │ │ │ ├── flash_example_next.html │ │ │ ├── form.html │ │ │ ├── forms.html │ │ │ ├── generic.html │ │ │ ├── hcaptcha_form.html │ │ │ ├── html_grid.html │ │ │ ├── page_with_tailwindcss.html │ │ │ ├── page_with_template.html │ │ │ ├── rest_info.html │ │ │ ├── session_counter.html │ │ │ └── tagsinput_form.html │ │ ├── index.html │ │ ├── layout.html │ │ ├── layout_bulma.html │ │ ├── layout_tailwind.html │ │ ├── show.html │ │ ├── socketio │ │ │ └── socketio_index.html │ │ ├── vue │ │ │ ├── edit_form.html │ │ │ ├── file_uploader.html │ │ │ ├── insert_form.html │ │ │ ├── star_rater_vue.html │ │ │ ├── star_rater_vue_bulma.html │ │ │ ├── starrating.html │ │ │ ├── view_form.html │ │ │ ├── vue_grid_and_forms.html │ │ │ ├── vuegrid.html │ │ │ └── vuegrid_bulma.html │ │ └── ws │ │ │ └── ws_index.html │ ├── translations │ │ ├── en.json │ │ └── it.json │ ├── uploads │ │ └── README.md │ └── vue_components_examples │ │ ├── common.py │ │ ├── components │ │ ├── README.md │ │ ├── fileupload.py │ │ ├── grid.py │ │ ├── starrater.py │ │ └── vueform.py │ │ ├── databases │ │ ├── fb87181b96a99be45f5a23f4277867ce_auth_user.table │ │ ├── fb87181b96a99be45f5a23f4277867ce_auth_user_tag_groups.table │ │ ├── sql.log │ │ └── storage.db │ │ ├── models.py │ │ ├── settings.py │ │ ├── vue_edit_form.py │ │ ├── vue_file_uploader.py │ │ ├── vue_grid.py │ │ ├── vue_grid_and_forms.py │ │ ├── vue_insert_form.py │ │ ├── vue_star_rater.py │ │ └── vue_view_form.py ├── tagged_posts │ ├── __init__.py │ ├── common.py │ ├── controllers.py │ ├── models.py │ ├── settings.py │ ├── static │ │ ├── README.md │ │ ├── css │ │ │ └── no.css │ │ ├── favicon.ico │ │ └── js │ │ │ ├── index.js │ │ │ └── utils.js │ ├── tasks.py │ ├── templates │ │ ├── README.md │ │ ├── auth.html │ │ ├── generic.html │ │ ├── index.html │ │ └── layout.html │ └── translations │ │ └── it.json └── todo │ ├── __init__.py │ ├── databases │ └── README │ ├── static │ ├── css │ │ └── bulma.css │ ├── favicon.ico │ └── js │ │ ├── sugar.min.js │ │ ├── todo.js │ │ ├── utils.js │ │ └── vue.min.js │ └── templates │ ├── index.html │ └── layout.html ├── deployment_tools ├── docker │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ └── docker-compose.yml ├── gae │ ├── Makefile │ ├── README.md │ ├── app.yaml │ ├── index.yaml │ └── main.py ├── pythonanywhere.com │ └── bottle_app.py └── ubuntu │ └── machine-setup.sh ├── docs ├── README.md ├── _static │ ├── css │ │ ├── dark.css │ │ └── toggle.css │ └── js │ │ └── toggle.js ├── _templates │ ├── layout.html │ └── versions.html ├── chapter-01.rst ├── chapter-02.rst ├── chapter-03.rst ├── chapter-04.rst ├── chapter-05.rst ├── chapter-06.rst ├── chapter-07.rst ├── chapter-08.rst ├── chapter-09.rst ├── chapter-10.rst ├── chapter-11.rst ├── chapter-12.rst ├── chapter-13.rst ├── chapter-14.rst ├── chapter-15.rst ├── chapter-16.rst ├── conf.py ├── images │ ├── _scaffold.png │ ├── command.png │ ├── dashboard.png │ ├── dashboard_edit.png │ ├── dashboard_error.png │ ├── dashboard_i18n_btn.png │ ├── dashboard_i18n_ui.png │ ├── dashboard_login.png │ ├── dashboard_main.png │ ├── dashboard_new_app.png │ ├── dashboard_restapi.png │ ├── dashboard_ticket.png │ ├── example_db.png │ ├── first_run.png │ ├── form1.png │ ├── form2.png │ ├── form5.png │ ├── form6.png │ ├── grid.png │ ├── grid_bulmacss.png │ ├── grid_columns.png │ ├── grid_nocss.png │ ├── icon-gear.png │ ├── icon-lens.png │ ├── icon-start.png │ ├── icon-stop.png │ ├── logo-32x32.ico │ ├── logo.ico │ ├── logo.png │ ├── logo_with_py4web.png │ ├── main_page.png │ ├── restapi.png │ ├── restapi2.png │ ├── scaffold_tree.png │ ├── simple_counter.png │ ├── tags2.png │ └── tags_db.png ├── index.rst ├── locales │ └── pt │ │ └── LC_MESSAGES │ │ ├── chapter-01.mo │ │ ├── chapter-01.po │ │ ├── chapter-02.mo │ │ ├── chapter-02.po │ │ ├── chapter-03.mo │ │ ├── chapter-03.po │ │ ├── chapter-04.mo │ │ ├── chapter-04.po │ │ ├── chapter-05.mo │ │ ├── chapter-05.po │ │ ├── chapter-06.mo │ │ ├── chapter-06.po │ │ ├── chapter-07.mo │ │ ├── chapter-07.po │ │ ├── chapter-08.mo │ │ ├── chapter-08.po │ │ ├── chapter-09.mo │ │ ├── chapter-09.po │ │ ├── chapter-10.mo │ │ ├── chapter-10.po │ │ ├── chapter-11.mo │ │ ├── chapter-11.po │ │ ├── chapter-12.mo │ │ ├── chapter-12.po │ │ ├── chapter-13.mo │ │ ├── chapter-13.po │ │ ├── chapter-14.mo │ │ ├── chapter-14.po │ │ ├── chapter-15.mo │ │ ├── chapter-15.po │ │ ├── index.mo │ │ ├── index.po │ │ ├── sphinx.mo │ │ └── sphinx.po ├── spelling_wordlist_en.txt └── updateDocs.sh ├── py4web.py ├── py4web ├── __init__.py ├── __main__.py ├── core.py ├── gunicorn.rst ├── server_adapters │ ├── __init__.py │ ├── adapter_gevent.py │ ├── adapter_gevent_websockets.py │ ├── adapter_gunicorn_gevent.py │ ├── adapter_rocket3.py │ ├── adapter_wsgiref.py │ └── logging_utils.py └── utils │ ├── __init__.py │ ├── auth.py │ ├── auth_plugins │ ├── __init__.py │ ├── basic_auth_plugin.py │ ├── email_auth_plugin.py │ ├── ldap_plugin.py │ ├── oauth2discord.py │ ├── oauth2facebook.py │ ├── oauth2github.py │ ├── oauth2google.py │ ├── oauth2google_scoped.py │ ├── oauth2okta.py │ ├── oauth2server.py │ ├── oauth2wpminiorange.py │ ├── pam.py │ ├── pam_plugin.py │ ├── saml2_plugin.py │ └── x509_auth_plugin.py │ ├── cors.py │ ├── dbstore.py │ ├── downloader.py │ ├── factories.py │ ├── form.py │ ├── grid.py │ ├── hcaptcha.py │ ├── jsonrpc.py │ ├── mailer.py │ ├── misc.py │ ├── param.py │ ├── populate.py │ ├── publisher.py │ ├── recaptcha.py │ ├── security.py │ ├── tags.py │ ├── url_signer.py │ └── wsservers.py.txt ├── pyproject.toml ├── tests ├── __init__.py ├── templates │ └── index.html ├── test_action.py ├── test_auth.py ├── test_cache.py ├── test_fixture.py ├── test_form.py ├── test_get_error_snapshot.py ├── test_json.py ├── test_main.py ├── test_session.py ├── test_tags.py ├── test_template.py └── test_url.py └── uv.lock /.github/workflows/run_test.yaml: -------------------------------------------------------------------------------- 1 | name: master-test 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | - ombott-dev 8 | pull_request: 9 | branches: 10 | - master 11 | 12 | jobs: 13 | build: 14 | 15 | runs-on: ubuntu-latest 16 | strategy: 17 | matrix: 18 | python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] 19 | 20 | env: 21 | UV_PYTHON: ${{ matrix.python-version }} 22 | steps: 23 | - uses: actions/checkout@v4 24 | - name: Install uv 25 | uses: astral-sh/setup-uv@v5 26 | - name: Test 27 | run: make test 28 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .* 2 | *.py[co] 3 | *~ 4 | \#* 5 | *.1 6 | *.bak 7 | *.bak2 8 | .envrc 9 | *.svn 10 | *.w2p 11 | *.class 12 | *.rej 13 | *.orig 14 | Thumbs.db 15 | .DS_Store 16 | ./deposit 17 | ./benchmark 18 | ./build 19 | ./dist 20 | ./ssl 21 | ./docs 22 | ./logs 23 | ./*.zip 24 | requirements.txt 25 | apps/_documentation/static/*/*.pdf 26 | apps/_documentation/static/*/*.epub 27 | apps*/*/* 28 | !apps/todo/* 29 | !apps/showcase/* 30 | !apps/_dashboard/* 31 | !apps/_scaffold/* 32 | !apps/_minimal/* 33 | !apps/_websocket/* 34 | !apps/_default/* 35 | !apps/_documentation/* 36 | !apps/superheroes/* 37 | !apps/fadebook/* 38 | apps/*/databases/* 39 | apps/*/uploads/* 40 | **/*.py[co] 41 | packages/ 42 | logs/ 43 | password.txt 44 | deployment_tools/gae/lib 45 | deployment_tools/gae/apps 46 | deployment_tools/gae/requirements.txt 47 | py4web/assets 48 | pyproject.toml 49 | poetry.lock 50 | workspace.code-workspace 51 | venv 52 | docs/_build 53 | py4web.egg-info/ 54 | build/ 55 | tmp/ 56 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "configurations": [ 4 | { 5 | "name": "Python: py4web", 6 | "type": "python", 7 | "request": "launch", 8 | "program": "py4web.py", 9 | "args": [ 10 | "run", "--errorlog=:stdout", "-L", "20", 11 | "apps" 12 | ], 13 | "console": "integratedTerminal", 14 | "justMyCode": true 15 | }, 16 | { 17 | "name": "Python: File", 18 | "type": "python", 19 | "request": "launch", 20 | "program": "${file}", 21 | "justMyCode": true 22 | } 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /CONTRIBUTORS.rst: -------------------------------------------------------------------------------- 1 | 2 | The list in CONTRIBUTORS.rst has been moved to the end of the README.rst file 3 | -------------------------------------------------------------------------------- /apps/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /apps/_dashboard/static/css/gitlog.min.css: -------------------------------------------------------------------------------- 1 | .hljs{display:block;overflow-x:auto;padding:.5em;background:#2b2b2b;color:#bababa}.hljs-emphasis,.hljs-strong{color:#a8a8a2}.hljs-bullet,.hljs-link,.hljs-literal,.hljs-number,.hljs-quote,.hljs-regexp{color:#6896ba}.hljs-code,.hljs-selector-class{color:#a6e22e}.hljs-emphasis{font-style:italic}.hljs-attribute,.hljs-keyword,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-variable{color:#cb7832}.hljs-params{color:#b9b9b9}.hljs-string{color:#6a8759}.hljs-addition,.hljs-built_in,.hljs-builtin-name,.hljs-selector-attr,.hljs-selector-id,.hljs-selector-pseudo,.hljs-subst,.hljs-symbol,.hljs-template-tag,.hljs-template-variable,.hljs-type{color:#e0c46c}.hljs-comment,.hljs-deletion,.hljs-meta{color:#7f7f7f} 2 | -------------------------------------------------------------------------------- /apps/_dashboard/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_dashboard/static/favicon.ico -------------------------------------------------------------------------------- /apps/_dashboard/static/images/alert-blue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_dashboard/static/images/alert-blue.gif -------------------------------------------------------------------------------- /apps/_dashboard/static/images/alert-green.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_dashboard/static/images/alert-green.gif -------------------------------------------------------------------------------- /apps/_dashboard/static/images/alert-orange.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_dashboard/static/images/alert-orange.gif -------------------------------------------------------------------------------- /apps/_dashboard/static/images/alert-red.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_dashboard/static/images/alert-red.gif -------------------------------------------------------------------------------- /apps/_dashboard/static/images/alert-yellow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_dashboard/static/images/alert-yellow.gif -------------------------------------------------------------------------------- /apps/_dashboard/static/images/forkme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_dashboard/static/images/forkme.png -------------------------------------------------------------------------------- /apps/_dashboard/static/images/widget.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_dashboard/static/images/widget.gif -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/ext-error_marker.js: -------------------------------------------------------------------------------- 1 | ; 2 | (function() { 3 | ace.require(["ace/ext/error_marker"], function() {}); 4 | })(); 5 | -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/ext-linking.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/ext/linking",["require","exports","module","ace/editor","ace/config"],function(e,t,n){function i(e){var t=e.editor,n=e.getAccelKey();if(n){var t=e.editor,r=e.getDocumentPosition(),i=t.session,s=i.getTokenAt(r.row,r.column);t._emit("linkHover",{position:r,token:s})}}function s(e){var t=e.getAccelKey(),n=e.getButton();if(n==0&&t){var r=e.editor,i=e.getDocumentPosition(),s=r.session,o=s.getTokenAt(i.row,i.column);r._emit("linkClick",{position:i,token:o})}}var r=e("ace/editor").Editor;e("../config").defineOptions(r.prototype,"editor",{enableLinking:{set:function(e){e?(this.on("click",s),this.on("mousemove",i)):(this.off("click",s),this.off("mousemove",i))},value:!1}})}); 2 | (function() { 3 | ace.require(["ace/ext/linking"], function() {}); 4 | })(); 5 | -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/ext-statusbar.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/ext/statusbar",["require","exports","module","ace/lib/dom","ace/lib/lang"],function(e,t,n){"use strict";var r=e("ace/lib/dom"),i=e("ace/lib/lang"),s=function(e,t){this.element=r.createElement("div"),this.element.className="ace_status-indicator",this.element.style.cssText="display: inline-block;",t.appendChild(this.element);var n=i.delayedCall(function(){this.updateStatus(e)}.bind(this)).schedule.bind(null,100);e.on("changeStatus",n),e.on("changeSelection",n),e.on("keyboardActivity",n)};(function(){this.updateStatus=function(e){function n(e,n){e&&t.push(e,n||"|")}var t=[];n(e.keyBinding.getStatusText(e)),e.commands.recording&&n("REC");var r=e.selection,i=r.lead;if(!r.isEmpty()){var s=e.getSelectionRange();n("("+(s.end.row-s.start.row)+":"+(s.end.column-s.start.column)+")"," ")}n(i.row+":"+i.column," "),r.rangeCount&&n("["+r.rangeCount+"]"," "),t.pop(),this.element.textContent=t.join("")}}).call(s.prototype),t.StatusBar=s}); 2 | (function() { 3 | ace.require(["ace/ext/statusbar"], function() {}); 4 | })(); 5 | -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/mode-gitignore.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/mode/gitignore_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment",regex:/^\s*#.*$/},{token:"keyword",regex:/^\s*!.*$/}]},this.normalizeRules()};s.metaData={fileTypes:["gitignore"],name:"Gitignore"},r.inherits(s,i),t.GitignoreHighlightRules=s}),ace.define("ace/mode/gitignore",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/gitignore_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./gitignore_highlight_rules").GitignoreHighlightRules,o=function(){this.HighlightRules=s,this.$behaviour=this.$defaultBehaviour};r.inherits(o,i),function(){this.lineCommentStart="#",this.$id="ace/mode/gitignore"}.call(o.prototype),t.Mode=o}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/mode-lucene.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/mode/lucene_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=function(){this.$rules={start:[{token:"constant.character.negation",regex:"[\\-]"},{token:"constant.character.interro",regex:"[\\?]"},{token:"constant.character.asterisk",regex:"[\\*]"},{token:"constant.character.proximity",regex:"~[0-9]+\\b"},{token:"keyword.operator",regex:"(?:AND|OR|NOT)\\b"},{token:"paren.lparen",regex:"[\\(]"},{token:"paren.rparen",regex:"[\\)]"},{token:"keyword",regex:"[\\S]+:"},{token:"string",regex:'".*?"'},{token:"text",regex:"\\s+"}]}};r.inherits(o,s),t.LuceneHighlightRules=o}),ace.define("ace/mode/lucene",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/lucene_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./lucene_highlight_rules").LuceneHighlightRules,o=function(){this.HighlightRules=s,this.$behaviour=this.$defaultBehaviour};r.inherits(o,i),function(){this.$id="ace/mode/lucene"}.call(o.prototype),t.Mode=o}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/mode-plain_text.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/mode/plain_text",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/text_highlight_rules","ace/mode/behaviour"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./text_highlight_rules").TextHighlightRules,o=e("./behaviour").Behaviour,u=function(){this.HighlightRules=s,this.$behaviour=new o};r.inherits(u,i),function(){this.type="text",this.getNextLineIndent=function(e,t,n){return""},this.$id="ace/mode/plain_text"}.call(u.prototype),t.Mode=u}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/mode-properties.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/mode/properties_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e=/\\u[0-9a-fA-F]{4}|\\/;this.$rules={start:[{token:"comment",regex:/[!#].*$/},{token:"keyword",regex:/[=:]$/},{token:"keyword",regex:/[=:]/,next:"value"},{token:"constant.language.escape",regex:e},{defaultToken:"variable"}],value:[{regex:/\\$/,token:"string",next:"value"},{regex:/$/,token:"string",next:"start"},{token:"constant.language.escape",regex:e},{defaultToken:"string"}]}};r.inherits(s,i),t.PropertiesHighlightRules=s}),ace.define("ace/mode/properties",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/properties_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./properties_highlight_rules").PropertiesHighlightRules,o=function(){this.HighlightRules=s,this.$behaviour=this.$defaultBehaviour};r.inherits(o,i),function(){this.$id="ace/mode/properties"}.call(o.prototype),t.Mode=o}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/mode-text.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_dashboard/static/js/ace/mode-text.js -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/abap.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/abap",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="abap"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/abc.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/abc",["require","exports","module"],function(e,t,n){"use strict";t.snippetText='\nsnippet zupfnoter.print\n %%%%hn.print {"startpos": ${1:pos_y}, "t":"${2:title}", "v":[${3:voices}], "s":[[${4:syncvoices}1,2]], "f":[${5:flowlines}], "sf":[${6:subflowlines}], "j":[${7:jumplines}]}\n\nsnippet zupfnoter.note\n %%%%hn.note {"pos": [${1:pos_x},${2:pos_y}], "text": "${3:text}", "style": "${4:style}"}\n\nsnippet zupfnoter.annotation\n %%%%hn.annotation {"id": "${1:id}", "pos": [${2:pos}], "text": "${3:text}"}\n\nsnippet zupfnoter.lyrics\n %%%%hn.lyrics {"pos": [${1:x_pos},${2:y_pos}]}\n\nsnippet zupfnoter.legend\n %%%%hn.legend {"pos": [${1:x_pos},${2:y_pos}]}\n\n\n\nsnippet zupfnoter.target\n "^:${1:target}"\n\nsnippet zupfnoter.goto\n "^@${1:target}@${2:distance}"\n\nsnippet zupfnoter.annotationref\n "^#${1:target}"\n\nsnippet zupfnoter.annotation\n "^!${1:text}@${2:x_offset},${3:y_offset}"\n\n\n',t.scope="abc"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/ada.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/ada",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="ada"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/apache_conf.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/apache_conf",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="apache_conf"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/applescript.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/applescript",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="applescript"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/asciidoc.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/asciidoc",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="asciidoc"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/assembly_x86.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/assembly_x86",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="assembly_x86"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/autohotkey.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/autohotkey",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="autohotkey"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/batchfile.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/batchfile",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="batchfile"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/bro.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/bro",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/c9search.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/c9search",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="c9search"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/cirru.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/cirru",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="cirru"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/cobol.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/cobol",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="cobol"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/coldfusion.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/coldfusion",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="coldfusion"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/csharp.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/csharp",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="csharp"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/curly.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/curly",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="curly"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/d.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/d",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="d"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/diff.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/diff",["require","exports","module"],function(e,t,n){"use strict";t.snippetText='# DEP-3 (http://dep.debian.net/deps/dep3/) style patch header\nsnippet header DEP-3 style header\n Description: ${1}\n Origin: ${2:vendor|upstream|other}, ${3:url of the original patch}\n Bug: ${4:url in upstream bugtracker}\n Forwarded: ${5:no|not-needed|url}\n Author: ${6:`g:snips_author`}\n Reviewed-by: ${7:name and email}\n Last-Update: ${8:`strftime("%Y-%m-%d")`}\n Applied-Upstream: ${9:upstream version|url|commit}\n\n',t.scope="diff"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/dockerfile.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/dockerfile",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="dockerfile"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/dot.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/dot",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="dot"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/drools.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/drools",["require","exports","module"],function(e,t,n){"use strict";t.snippetText='\nsnippet rule\n rule "${1?:rule_name}"\n when\n ${2:// when...} \n then\n ${3:// then...}\n end\n\nsnippet query\n query ${1?:query_name}\n ${2:// find} \n end\n \nsnippet declare\n declare ${1?:type_name}\n ${2:// attributes} \n end\n\n',t.scope="drools"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/eiffel.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/eiffel",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="eiffel"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/ejs.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/ejs",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="ejs"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/elixir.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/elixir",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/elm.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/elm",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="elm"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/forth.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/forth",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="forth"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/fortran.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/fortran",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="fortran"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/ftl.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/ftl",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="ftl"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/gcode.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/gcode",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="gcode"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/gherkin.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/gherkin",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="gherkin"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/gitignore.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/gitignore",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="gitignore"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/glsl.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/glsl",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="glsl"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/gobstones.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/gobstones",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="# Procedure\nsnippet proc\n procedure ${1?:name}(${2:argument}) {\n ${3:// body...}\n }\n\n# Function\nsnippet fun\n function ${1?:name}(${2:argument}) {\n return ${3:// body...}\n }\n\n# Repeat\nsnippet rep\n repeat ${1?:times} {\n ${2:// body...}\n }\n\n# For\nsnippet for\n foreach ${1?:e} in ${2?:list} {\n ${3:// body...} \n }\n\n# If\nsnippet if\n if (${1?:condition}) {\n ${3:// body...} \n }\n\n# While\n while (${1?:condition}) {\n ${2:// body...} \n }\n",t.scope="gobstones"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/golang.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/golang",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="golang"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/groovy.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/groovy",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="groovy"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/haml.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/haml",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="snippet t\n %table\n %tr\n %th\n ${1:headers}\n %tr\n %td\n ${2:headers}\nsnippet ul\n %ul\n %li\n ${1:item}\n %li\nsnippet =rp\n = render :partial => '${1:partial}'\nsnippet =rpl\n = render :partial => '${1:partial}', :locals => {}\nsnippet =rpc\n = render :partial => '${1:partial}', :collection => @$1\n\n",t.scope="haml"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/handlebars.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/handlebars",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="handlebars"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/haskell_cabal.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/haskell_cabal",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="haskell_cabal"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/haxe.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/haxe",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="haxe"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/hjson.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/hjson",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/html_elixir.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/html_elixir",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="html_elixir"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/html_ruby.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/html_ruby",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="html_ruby"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/ini.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/ini",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="ini"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/io.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/io",["require","exports","module"],function(e,t,n){"use strict";t.snippets=[{content:"assertEquals(${1:expected}, ${2:expr})",name:"assertEquals",scope:"io",tabTrigger:"ae"},{content:"${1:${2:newValue} := ${3:Object} }clone do(\n $0\n)",name:"clone do",scope:"io",tabTrigger:"cdo"},{content:'docSlot("${1:slotName}", "${2:documentation}")',name:"docSlot",scope:"io",tabTrigger:"ds"},{content:"(${1:header,}\n ${2:body}\n)$0",keyEquivalent:"@(",name:"Indented Bracketed Line",scope:"io",tabTrigger:"("},{content:"\n $0\n",keyEquivalent:"\r",name:"Special: Return Inside Empty Parenthesis",scope:"io meta.empty-parenthesis.io, io meta.comma-parenthesis.io"},{content:"${1:methodName} := method(${2:args,}\n $0\n)",name:"method",scope:"io",tabTrigger:"m"},{content:'newSlot("${1:slotName}", ${2:defaultValue}, "${3:docString}")$0',name:"newSlot",scope:"io",tabTrigger:"ns"},{content:"${1:name} := Object clone do(\n $0\n)",name:"Object clone do",scope:"io",tabTrigger:"ocdo"},{content:"test${1:SomeFeature} := method(\n $0\n)",name:"testMethod",scope:"io",tabTrigger:"ts"},{content:"${1:Something}Test := ${2:UnitTest} clone do(\n $0\n)",name:"UnitTest",scope:"io",tabTrigger:"ut"}],t.scope="io"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/jack.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/jack",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="jack"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/jade.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/jade",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="jade"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/json.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/json",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="json"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/jsx.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/jsx",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="jsx"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/julia.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/julia",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="julia"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/kotlin.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/kotlin",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/latex.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/latex",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="latex"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/lean.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/lean",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="lean"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/less.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/less",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="less"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/liquid.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/liquid",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="liquid"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/lisp.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/lisp",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="lisp"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/live_script.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/live_script",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/livescript.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/livescript",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="livescript"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/logiql.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/logiql",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="logiql"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/lua.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/lua",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="snippet #!\n #!/usr/bin/env lua\n $1\nsnippet local\n local ${1:x} = ${2:1}\nsnippet fun\n function ${1:fname}(${2:...})\n ${3:-- body}\n end\nsnippet for\n for ${1:i}=${2:1},${3:10} do\n ${4:print(i)}\n end\nsnippet forp\n for ${1:i},${2:v} in pairs(${3:table_name}) do\n ${4:-- body}\n end\nsnippet fori\n for ${1:i},${2:v} in ipairs(${3:table_name}) do\n ${4:-- body}\n end\n",t.scope="lua"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/luapage.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/luapage",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="luapage"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/lucene.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/lucene",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="lucene"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/makefile.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/makefile",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="snippet ifeq\n ifeq (${1:cond0},${2:cond1})\n ${3:code}\n endif\n",t.scope="makefile"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/mask.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/mask",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="mask"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/matlab.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/matlab",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="matlab"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/maze.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/maze",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="snippet >\ndescription assignment\nscope maze\n -> ${1}= ${2}\n\nsnippet >\ndescription if\nscope maze\n -> IF ${2:**} THEN %${3:L} ELSE %${4:R}\n",t.scope="maze"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/mel.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/mel",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="mel"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/mips_assembler.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/mips_assembler",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="mips_assembler"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/mipsassembler.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/mipsassembler",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/mushcode.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/mushcode",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="mushcode"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/mysql.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/mysql",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="mysql"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/nix.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/nix",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="nix"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/nsis.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/nsis",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/objectivec.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/objectivec",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="objectivec"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/ocaml.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/ocaml",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="ocaml"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/pascal.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/pascal",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="pascal"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/pgsql.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/pgsql",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="pgsql"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/plain_text.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/plain_text",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="plain_text"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/powershell.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/powershell",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="powershell"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/praat.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/praat",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="praat"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/prolog.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/prolog",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="prolog"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/properties.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/properties",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="properties"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/protobuf.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/protobuf",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="",t.scope="protobuf"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/razor.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/razor",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="snippet if\n(${1} == ${2}) {\n ${3}\n}",t.scope="razor"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/rdoc.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/rdoc",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="rdoc"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/rhtml.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/rhtml",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="rhtml"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/rst.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/rst",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="# rst\n\nsnippet :\n :${1:field name}: ${2:field body}\nsnippet *\n *${1:Emphasis}*\nsnippet **\n **${1:Strong emphasis}**\nsnippet _\n \\`${1:hyperlink-name}\\`_\n .. _\\`$1\\`: ${2:link-block}\nsnippet =\n ${1:Title}\n =====${2:=}\n ${3}\nsnippet -\n ${1:Title}\n -----${2:-}\n ${3}\nsnippet cont:\n .. contents::\n \n",t.scope="rst"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/rust.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/rust",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="rust"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/sass.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/sass",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="sass"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/scad.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/scad",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="scad"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/scala.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/scala",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="scala"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/scheme.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/scheme",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="scheme"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/scss.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/scss",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="scss"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/sjs.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/sjs",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="sjs"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/smarty.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/smarty",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="smarty"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/snippets.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/snippets",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="# snippets for making snippets :)\nsnippet snip\n snippet ${1:trigger}\n ${2}\nsnippet msnip\n snippet ${1:trigger} ${2:description}\n ${3}\nsnippet v\n {VISUAL}\n",t.scope="snippets"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/soy_template.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/soy_template",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="soy_template"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/space.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/space",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="space"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/sql.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/sql",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="snippet tbl\n create table ${1:table} (\n ${2:columns}\n );\nsnippet col\n ${1:name} ${2:type} ${3:default ''} ${4:not null}\nsnippet ccol\n ${1:name} varchar2(${2:size}) ${3:default ''} ${4:not null}\nsnippet ncol\n ${1:name} number ${3:default 0} ${4:not null}\nsnippet dcol\n ${1:name} date ${3:default sysdate} ${4:not null}\nsnippet ind\n create index ${3:$1_$2} on ${1:table}(${2:column});\nsnippet uind\n create unique index ${1:name} on ${2:table}(${3:column});\nsnippet tblcom\n comment on table ${1:table} is '${2:comment}';\nsnippet colcom\n comment on column ${1:table}.${2:column} is '${3:comment}';\nsnippet addcol\n alter table ${1:table} add (${2:column} ${3:type});\nsnippet seq\n create sequence ${1:name} start with ${2:1} increment by ${3:1} minvalue ${4:1};\nsnippet s*\n select * from ${1:table}\n",t.scope="sql"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/stylus.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/stylus",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="stylus"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/svg.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/svg",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="svg"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/swift.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/swift",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="swift"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/swig.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/swig",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="swig"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/text.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/text",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="text"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/textile.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/textile",["require","exports","module"],function(e,t,n){"use strict";t.snippetText='# Jekyll post header\nsnippet header\n ---\n title: ${1:title}\n layout: post\n date: ${2:date} ${3:hour:minute:second} -05:00\n ---\n\n# Image\nsnippet img\n !${1:url}(${2:title}):${3:link}!\n\n# Table\nsnippet |\n |${1}|${2}\n\n# Link\nsnippet link\n "${1:link text}":${2:url}\n\n# Acronym\nsnippet (\n (${1:Expand acronym})${2}\n\n# Footnote\nsnippet fn\n [${1:ref number}] ${3}\n\n fn$1. ${2:footnote}\n \n',t.scope="textile"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/toml.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/toml",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="toml"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/tsx.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/tsx",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="tsx"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/twig.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/twig",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="twig"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/typescript.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/typescript",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="typescript"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/vbscript.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/vbscript",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="vbscript"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/velocity.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/velocity",["require","exports","module"],function(e,t,n){"use strict";t.snippetText='# macro\nsnippet #macro\n #macro ( ${1:macroName} ${2:\\$var1, [\\$var2, ...]} )\n ${3:## macro code}\n #end\n# foreach\nsnippet #foreach\n #foreach ( ${1:\\$item} in ${2:\\$collection} )\n ${3:## foreach code}\n #end\n# if\nsnippet #if\n #if ( ${1:true} )\n ${0}\n #end\n# if ... else\nsnippet #ife\n #if ( ${1:true} )\n ${2}\n #else\n ${0}\n #end\n#import\nsnippet #import\n #import ( "${1:path/to/velocity/format}" )\n# set\nsnippet #set\n #set ( $${1:var} = ${0} )\n',t.scope="velocity",t.includeScopes=["html","javascript","css"]}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/verilog.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/verilog",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="verilog"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/vhdl.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/vhdl",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="vhdl"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/xml.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/xml",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="xml"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/ace/snippets/yaml.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/yaml",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="yaml"}) -------------------------------------------------------------------------------- /apps/_dashboard/static/js/dbadmin.js: -------------------------------------------------------------------------------- 1 | var app = {data: {}, methods:{}}; 2 | app.params = new URLSearchParams(window.location.search); 3 | app.data.loading = 0; 4 | app.data.app = app.params.get('app'); 5 | app.data.dbname = app.params.get('dbname'); 6 | app.data.tablename = app.params.get('tablename'); 7 | app.data.url = '../rest/{app}/{dbname}/{tablename}'.format(app.data); 8 | app.data.filter = app.params.get('filter') || ''; 9 | app.data.order = app.params.get('order') || ''; 10 | app.vue = new Vue({el:"#vue", data: app.data, methods: app.methods}); 11 | -------------------------------------------------------------------------------- /apps/_dashboard/templates/dbadmin.html: -------------------------------------------------------------------------------- 1 | [[extend "layout.html"]] 2 |
Please wait while you're redirected to our documentation.
9 | 10 | 11 | -------------------------------------------------------------------------------- /apps/_documentation/static/pt/.buildinfo: -------------------------------------------------------------------------------- 1 | # Sphinx build info version 1 2 | # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. 3 | config: ed599b49844fecc660bf9dc09b52028b 4 | tags: 645f666f9bcd5a90fca523b33c5a78b7 5 | -------------------------------------------------------------------------------- /apps/_documentation/static/pt/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/.nojekyll -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/_scaffold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/_scaffold.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/command.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/command.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/dashboard.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/dashboard_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/dashboard_edit.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/dashboard_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/dashboard_error.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/dashboard_i18n_btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/dashboard_i18n_btn.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/dashboard_i18n_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/dashboard_i18n_ui.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/dashboard_login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/dashboard_login.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/dashboard_main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/dashboard_main.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/dashboard_new_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/dashboard_new_app.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/dashboard_restapi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/dashboard_restapi.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/dashboard_ticket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/dashboard_ticket.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/example_db.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/example_db.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/first_run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/first_run.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/form1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/form1.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/form2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/form2.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/grid.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/grid_bulmacss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/grid_bulmacss.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/grid_columns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/grid_columns.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/grid_nocss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/grid_nocss.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/logo.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/main_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/main_page.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/restapi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/restapi.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/restapi2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/restapi2.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/scaffold_tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/scaffold_tree.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/simple_counter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/simple_counter.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/tags2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/tags2.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_images/tags_db.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_images/tags_db.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/css/fonts/Roboto-Slab-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/css/fonts/Roboto-Slab-Bold.woff -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/css/fonts/Roboto-Slab-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/css/fonts/Roboto-Slab-Bold.woff2 -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/css/fonts/Roboto-Slab-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/css/fonts/Roboto-Slab-Regular.woff -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/css/fonts/Roboto-Slab-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/css/fonts/Roboto-Slab-Regular.woff2 -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/css/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/css/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/css/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/css/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/css/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/css/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/css/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/css/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/css/fonts/lato-bold-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/css/fonts/lato-bold-italic.woff -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/css/fonts/lato-bold-italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/css/fonts/lato-bold-italic.woff2 -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/css/fonts/lato-bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/css/fonts/lato-bold.woff -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/css/fonts/lato-bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/css/fonts/lato-bold.woff2 -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/css/fonts/lato-normal-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/css/fonts/lato-normal-italic.woff -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/css/fonts/lato-normal-italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/css/fonts/lato-normal-italic.woff2 -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/css/fonts/lato-normal.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/css/fonts/lato-normal.woff -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/css/fonts/lato-normal.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/css/fonts/lato-normal.woff2 -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/documentation_options.js: -------------------------------------------------------------------------------- 1 | const DOCUMENTATION_OPTIONS = { 2 | VERSION: '20250524', 3 | LANGUAGE: 'pt', 4 | COLLAPSE_INDEX: false, 5 | BUILDER: 'html', 6 | FILE_SUFFIX: '.html', 7 | LINK_SUFFIX: '.html', 8 | HAS_SOURCE: true, 9 | SOURCELINK_SUFFIX: '.txt', 10 | NAVIGATION_WITH_KEYS: false, 11 | SHOW_SEARCH_SUMMARY: true, 12 | ENABLE_SEARCH_SHORTCUTS: true, 13 | }; -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/file.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/fonts/Lato/lato-bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/fonts/Lato/lato-bold.eot -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/fonts/Lato/lato-bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/fonts/Lato/lato-bold.ttf -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/fonts/Lato/lato-bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/fonts/Lato/lato-bold.woff -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/fonts/Lato/lato-bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/fonts/Lato/lato-bold.woff2 -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/fonts/Lato/lato-bolditalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/fonts/Lato/lato-bolditalic.eot -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/fonts/Lato/lato-bolditalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/fonts/Lato/lato-bolditalic.ttf -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/fonts/Lato/lato-bolditalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/fonts/Lato/lato-bolditalic.woff -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/fonts/Lato/lato-bolditalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/fonts/Lato/lato-bolditalic.woff2 -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/fonts/Lato/lato-italic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/fonts/Lato/lato-italic.eot -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/fonts/Lato/lato-italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/fonts/Lato/lato-italic.ttf -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/fonts/Lato/lato-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/fonts/Lato/lato-italic.woff -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/fonts/Lato/lato-italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/fonts/Lato/lato-italic.woff2 -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/fonts/Lato/lato-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/fonts/Lato/lato-regular.eot -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/fonts/Lato/lato-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/fonts/Lato/lato-regular.ttf -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/fonts/Lato/lato-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/fonts/Lato/lato-regular.woff -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/fonts/Lato/lato-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/fonts/Lato/lato-regular.woff2 -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/js/badge_only.js: -------------------------------------------------------------------------------- 1 | !function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=4)}({4:function(e,t,r){}}); -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/logo-32x32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/logo-32x32.ico -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/logo.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/minus.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/_static/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/_static/plus.png -------------------------------------------------------------------------------- /apps/_documentation/static/pt/objects.inv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_documentation/static/pt/objects.inv -------------------------------------------------------------------------------- /apps/_minimal/__init__.py: -------------------------------------------------------------------------------- 1 | from py4web import action 2 | 3 | 4 | @action("index") 5 | def index(): 6 | return "Hello World" 7 | -------------------------------------------------------------------------------- /apps/_minimal/static/README.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /apps/_minimal/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_minimal/static/favicon.ico -------------------------------------------------------------------------------- /apps/_scaffold/.service/1562186b6a50f56664060cda865cd1bd_py4web_error.table: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_scaffold/.service/1562186b6a50f56664060cda865cd1bd_py4web_error.table -------------------------------------------------------------------------------- /apps/_scaffold/.service/service.storage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web2py/py4web/58b653334ed42593e9f633dab206ba7b1b84eeb6/apps/_scaffold/.service/service.storage -------------------------------------------------------------------------------- /apps/_scaffold/.service/session.secret: -------------------------------------------------------------------------------- 1 | 146b2e47-dd13-4d3e-b21e-d04054c11ad4 -------------------------------------------------------------------------------- /apps/_scaffold/.service/sql.log: -------------------------------------------------------------------------------- 1 | timestamp: 2023-12-06T22:04:22.317786 2 | CREATE TABLE "py4web_error"( 3 | "id" INTEGER PRIMARY KEY AUTOINCREMENT, 4 | "uuid" CHAR(512), 5 | "app_name" CHAR(512), 6 | "method" CHAR(512), 7 | "path" CHAR(512), 8 | "timestamp" TIMESTAMP, 9 | "client_ip" CHAR(512), 10 | "error" CHAR(512), 11 | "snapshot" TEXT 12 | ); 13 | success! 14 | -------------------------------------------------------------------------------- /apps/_scaffold/__init__.py: -------------------------------------------------------------------------------- 1 | # check compatibility 2 | import py4web 3 | 4 | assert py4web.check_compatible("1.20190709.1") 5 | 6 | # by importing controllers you expose the actions defined in it 7 | from . import controllers 8 | 9 | # by importing db you expose it to the _dashboard/dbadmin 10 | from .models import db 11 | 12 | # import the scheduler 13 | from .tasks import scheduler 14 | 15 | # optional parameters 16 | __version__ = "0.0.0" 17 | __author__ = "you[[=item.body]]9 | 10 |
%s" 8 | + '" 11 | ) % (dict(request.forms), URL("page_with_postback")) 12 | -------------------------------------------------------------------------------- /apps/showcase/examples/page_with_query.py: -------------------------------------------------------------------------------- 1 | from py4web import URL, action, redirect, request 2 | 3 | 4 | @action("page_with_query") 5 | def page_with_query(): 6 | if not request.query: 7 | redirect(URL("page_with_query", vars=dict(x=1, y=2))) 8 | return repr(dict(request.query)) 9 | -------------------------------------------------------------------------------- /apps/showcase/examples/page_with_raise.py: -------------------------------------------------------------------------------- 1 | from py4web import HTTP, action 2 | 3 | 4 | @action("page_with_raise") 5 | def page_with_raise(): 6 | raise HTTP(400, "oops") 7 | -------------------------------------------------------------------------------- /apps/showcase/examples/page_with_redirect.py: -------------------------------------------------------------------------------- 1 | from py4web import URL, action, redirect 2 | 3 | 4 | @action("page_with_redirect") 5 | def page_with_redirect(): 6 | redirect(URL("target")) 7 | 8 | 9 | @action("target") 10 | def target(): 11 | return "target" 12 | -------------------------------------------------------------------------------- /apps/showcase/examples/page_with_template.py: -------------------------------------------------------------------------------- 1 | from py4web import action 2 | 3 | 4 | @action("page_with_template") 5 | @action.uses("examples/page_with_template.html") 6 | def page_with_template(): 7 | return {"message": "Hello World"} 8 | -------------------------------------------------------------------------------- /apps/showcase/examples/page_without_template.py: -------------------------------------------------------------------------------- 1 | from py4web import action 2 | 3 | 4 | @action("page_without_template") 5 | def page_without_template(): 6 | return "ok" 7 | -------------------------------------------------------------------------------- /apps/showcase/examples/rpc.py: -------------------------------------------------------------------------------- 1 | import requests 2 | 3 | from py4web import action, request 4 | from py4web.utils.jsonrpc import JsonRpc 5 | 6 | 7 | # define a function you want to expose 8 | def add(x, y): 9 | return x + y 10 | 11 | 12 | # register your functions 13 | service = JsonRpc() 14 | service.methods["add"] = add 15 | 16 | 17 | # expose the server 18 | @action("rpc", method=["GET", "POST"]) 19 | def rpc(): 20 | return service(request.query or request.json) 21 | 22 | 23 | # example of a client 24 | def example_jsonrpc(): 25 | import jsonrpc.proxy 26 | 27 | p = jsonrpc.proxy.JSONRPCProxy(URL("rpc")) 28 | assert p.add(1, 2) == 3 29 | assert p.add(x=1, y=2) == 3 30 | -------------------------------------------------------------------------------- /apps/showcase/examples/session_clear.py: -------------------------------------------------------------------------------- 1 | from py4web import URL, action, redirect 2 | 3 | from .common import session 4 | 5 | 6 | @action("session_clear") 7 | @action.uses(session) 8 | def session_clear(): 9 | session.clear() 10 | redirect(URL("session_counter")) 11 | -------------------------------------------------------------------------------- /apps/showcase/examples/session_counter.py: -------------------------------------------------------------------------------- 1 | from py4web import action 2 | 3 | from .common import session 4 | 5 | 6 | @action("session_counter") 7 | @action.uses("examples/session_counter.html", session) 8 | def session_counter(): 9 | session["counter"] = session.get("counter", 0) + 1 10 | return {"counter": session.get("counter")} 11 | -------------------------------------------------------------------------------- /apps/showcase/examples/show_a_button.py: -------------------------------------------------------------------------------- 1 | import logging 2 | 3 | from .common import unauthenticated 4 | 5 | 6 | @unauthenticated.callback("click me") 7 | def a_callback(msg): 8 | logging.info(msg) 9 | 10 | 11 | @unauthenticated.get() 12 | def show_a_button(): 13 | return dict(mybutton=a_callback.button("clickme")(msg="hello world")) 14 | -------------------------------------------------------------------------------- /apps/showcase/examples/socketio.py: -------------------------------------------------------------------------------- 1 | from py4web import action, request 2 | 3 | # pls, run socketio server - look into py4web/utils/wsservers.py.txt 4 | # test example for python-socketio 5 | # 6 | # sio examples https://github.com/ali96343/lvsio 7 | # https://github.com/ali96343/capp 8 | 9 | 10 | @action("socketio/index") 11 | @action.uses("socketio/socketio_index.html") 12 | def index(): 13 | sio_url = "http://localhost:8000" 14 | return dict(sio_url=sio_url) 15 | 16 | 17 | @action("socketio/echo/
10 | curl -H "Authentication: [[=token]]" \ 11 | [[=URL('rest/chair', scheme=True)]] 12 |13 | 14 |
16 | curl -X POST \ 17 | -d '{"color":"red"}' \ 18 | -H "Content-Type: application/json" \ 19 | -H "Authentication: [[=token]]" \ 20 | [[=URL('rest/chair', scheme=True)]] 21 |22 | 23 |
25 | curl -H "Authentication: [[=token]]" \ 26 | [[=URL('rest/chair/1', scheme=True)]] 27 |28 | 29 |
31 | curl -X PUT \ 32 | -d '{"color":"green"}' \ 33 | -H "Content-Type: application/json" \ 34 | -H "Authentication: [[=token]]" \ 35 | [[=URL('rest/chair/1', scheme=True)]] 36 |37 | 38 |
40 | curl -X DELETE \ 41 | -H "Authentication: [[=token]]" \ 42 | [[=URL('rest/chair/1', scheme=True)]] 43 |44 | -------------------------------------------------------------------------------- /apps/showcase/templates/examples/session_counter.html: -------------------------------------------------------------------------------- 1 | [[extend "layout.html"]] 2 | 3 |
[[=file['content'] ]]
17 | {{post.content}}
11 |{{post.content}}
11 |