pub struct ModelDefinitionBuilder { /* private fields */ }Expand description
Builder for model definitions
Implementations§
Source§impl ModelDefinitionBuilder
impl ModelDefinitionBuilder
Sourcepub fn verbose_name(self, name: impl Into<String>) -> Self
pub fn verbose_name(self, name: impl Into<String>) -> Self
Set verbose name
Sourcepub fn table_name(self, name: impl Into<String>) -> Self
pub fn table_name(self, name: impl Into<String>) -> Self
Set table name
Sourcepub fn field(self, field: FieldDefinition) -> Self
pub fn field(self, field: FieldDefinition) -> Self
Add a field
Sourcepub fn timestamps(self) -> Self
pub fn timestamps(self) -> Self
Add timestamp fields
Sourcepub fn list_display(
self,
fields: impl IntoIterator<Item = impl Into<String>>,
) -> Self
pub fn list_display( self, fields: impl IntoIterator<Item = impl Into<String>>, ) -> Self
Set list display fields
Sourcepub fn search_fields(
self,
fields: impl IntoIterator<Item = impl Into<String>>,
) -> Self
pub fn search_fields( self, fields: impl IntoIterator<Item = impl Into<String>>, ) -> Self
Set search fields
Sourcepub fn ordering(self, fields: impl IntoIterator<Item = OrderingField>) -> Self
pub fn ordering(self, fields: impl IntoIterator<Item = OrderingField>) -> Self
Set ordering
Sourcepub fn list_filter(
self,
fields: impl IntoIterator<Item = impl Into<String>>,
) -> Self
pub fn list_filter( self, fields: impl IntoIterator<Item = impl Into<String>>, ) -> Self
Set list filter fields
Sourcepub fn readonly_fields(
self,
fields: impl IntoIterator<Item = impl Into<String>>,
) -> Self
pub fn readonly_fields( self, fields: impl IntoIterator<Item = impl Into<String>>, ) -> Self
Set readonly fields
Sourcepub fn exclude(
self,
fields: impl IntoIterator<Item = impl Into<String>>,
) -> Self
pub fn exclude( self, fields: impl IntoIterator<Item = impl Into<String>>, ) -> Self
Set excluded fields
Sourcepub fn action(self, action: AdminAction) -> Self
pub fn action(self, action: AdminAction) -> Self
Add an action
Sourcepub fn inline(self, inline: InlineDefinition) -> Self
pub fn inline(self, inline: InlineDefinition) -> Self
Add inline
Sourcepub fn build(self) -> ModelDefinition
pub fn build(self) -> ModelDefinition
Build the model definition
Auto Trait Implementations§
impl Freeze for ModelDefinitionBuilder
impl RefUnwindSafe for ModelDefinitionBuilder
impl Send for ModelDefinitionBuilder
impl Sync for ModelDefinitionBuilder
impl Unpin for ModelDefinitionBuilder
impl UnwindSafe for ModelDefinitionBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more