Layrz forms and tools for Python
Project description
Layrz Forms
A collection of tools that we use to make django developers life easier. I hope you find them useful too.
Tired of complex forms validations? The default Django schema is too complex? Layrz Forms is for you! Works like Django Forms but with a simpler API and more features. Highly personalizable and extensible, you can use it in your projects without any problem.
import layrz_forms as forms
class ExampleForm(forms.Form):
""" Example form """
id_test = forms.IdField(required=True)
email_text = forms.EmailField(required=True)
json_list_test = forms.JsonField(required=True, datatype=list)
json_dict_test = forms.JsonField(required=True, datatype=dict)
int_test = forms.NumberField(required=True, datatype=int, min_value=0, max_value=5)
float_test = forms.NumberField(required=True, datatype=float, min_value=0, max_value=5)
bool_test = forms.BooleanField(required=True)
plain_text_test = forms.CharField(required=True, empty=False)
empty_text_test = forms.CharField(required=True, empty=True)
range_text_test = forms.CharField(required=True, empty=False, min_length=5, max_length=10)
def clean_func1(self):
""" Print clean """
self.add_errors(key='clean1', code='error1')
self.add_errors(key='clean1', code='error2')
def clean_func2(self):
self.add_errors(key='clean2', code='error1')
if __name__ == '__main__':
obj = {
'id_test': 1,
'email_text': 'example@goldenmcorp.com',
'json_dict_test': {
'hola': 'mundo'
},
'json_list_test': ['hola mundo'],
'int_test': 5,
'float_test': 4.5,
'bool_test': True,
'plain_text_test': 'hola mundo',
'empty_text_test': 'hola',
'range_text_test': 'hola'
}
form = ExampleForm(obj)
print('form.is_valid():', form.is_valid())
#> form.is_valid(): None
print('form.errors():', form.errors())
#> form.errors(): {'rangeTextTest': [{'code': 'minLength', 'expected': 5, 'received': 4}], 'clean1': [{'code': 'error1'}, {'code': 'error2'}], 'clean2': [{'code': 'error1'}]}
FAQ
Do you have other libraries?
Of course! We have multiple libraries (for Layrz or general purpose) that you can use in your projects, you can find us on PyPi of Golden M or PyPi of Layrz for Python libraries, RubyGems for Ruby gems, NPM of Golden M or NPM of Layrz for NodeJS libraries or here in Pub.dev for Dart/Flutter libraries.
I need to pay to use this package?
No! This library is free and open source, you can use it in your projects without any cost, but if you want to support us, give us an star on our Repository!
Can I contribute to this package?
Yes! We are open to contributions, feel free to open a pull request or an issue on the Repository!
I have a question, how can I contact you?
If you need more assistance, you open an issue on the Repository and we're happy to help you :)
License
This project is licensed under the MIT License - see the LICENSE file for details.
This project is maintained by Golden M with authorization of Layrz LTD.
Who are you? / Want to work with us?
Golden M is a software and hardware development company what is working on a new, innovative and disruptive technologies. For more information, contact us at sales@goldenm.com or via WhatsApp at +(507)-6979-3073.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file layrz_forms-2.1.4.tar.gz.
File metadata
- Download URL: layrz_forms-2.1.4.tar.gz
- Upload date:
- Size: 36.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aace8397d0dc86ecf76219d8e128998139f3983605005f7d3b2993d50ba55fe9
|
|
| MD5 |
208d4db3a10559fd1419524ce77cff93
|
|
| BLAKE2b-256 |
7c409c7cd1aa302fa06244823053c5555efb0ead82e3d576464c99e140f0a3c0
|
File details
Details for the file layrz_forms-2.1.4-py3-none-any.whl.
File metadata
- Download URL: layrz_forms-2.1.4-py3-none-any.whl
- Upload date:
- Size: 12.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
974eef02803fb7336b63a4445b6277dabae434f126a55684d0d4067511f9d776
|
|
| MD5 |
2a63aacec44e066f61756b041da08d5d
|
|
| BLAKE2b-256 |
a114b1fc2bf08c63b45dd1ebafe6de5a8bd3a472cb9221f23fe0eabb4a63d548
|