Skip to content

Password

Overview

Use Password to control secret values like passwords or keys.

from collapsar.fields.Password import Password

Password('Password')

Make field

Collapsar will assume the field if you pass only pass 1 parameter. You can define the label and field name this way:

from collapsar.fields.TextInput import TextInput

Password('Secret', 'secret_key')

Hashing

Password fields automatically Hashes the value on create or update. You can customize this behaviour overriding the fill method.

# collapsar.fields.Password.py

from masonite.facades.Hash import Hash

def fill(self, request, model: "Model"):
    """Fill the field"""
    setattr(model, self.attribute, Hash.make(request.input(self.attribute)))

    return None

Info

For advanced validations see Validations.