Models

Module: pastebin.pastes.models.

Contains ORM for pastes app.

class pastebin.pastes.models.Paste(*args, **kwargs)

Stores all pastes.

Parameters
  • id (AutoField) – Id

  • owner (ForeignKey to User) – Owner. Owner of Paste.

  • created (DateTimeField) – Created

  • content (TextField) – Content

  • is_public (BooleanField) – Is public

  • linenos (BooleanField) – Linenos

  • language (CharField) – Language

  • style (CharField) – Style

  • highlighted (TextField) – Highlighted. Show highlighted code in content.

  • shared_with (ManyToManyField) – Shared with. Users can access this Paste.

exception DoesNotExist
exception MultipleObjectsReturned
content

Model field: content

created

Model field: created

get_language_display(*, field=<django.db.models.fields.CharField: language>)

Autogenerated: Shows the label of the language

get_next_by_created(*, field=<django.db.models.fields.DateTimeField: created>, is_next=True, **kwargs)

Autogenerated: Finds next instance based on created.

get_previous_by_created(*, field=<django.db.models.fields.DateTimeField: created>, is_next=False, **kwargs)

Autogenerated: Finds previous instance based on created.

get_style_display(*, field=<django.db.models.fields.CharField: style>)

Autogenerated: Shows the label of the style

highlighted

Model field: highlighted

id

Model field: ID

is_public

Model field: is public

language

Model field: language

linenos

Model field: linenos

objects = <django.db.models.manager.Manager object>
owner

Model field: owner, accesses the User model.

owner_id

Model field: owner

save(*args, **kwargs)

Override save() from Model to highlight the content.

shared_with

Model field: shared with, accesses the M2M Paste model.

style

Model field: style

class pastebin.users.models.User(id, password, last_login, is_superuser, username, first_name, last_name, email, is_staff, is_active, date_joined, name)
Parameters
  • id (AutoField) – Id

  • password (CharField) – Password

  • last_login (DateTimeField) – Last login

  • is_superuser (BooleanField) – Superuser status. Designates that this user has all permissions without explicitly assigning them.

  • username (CharField) – Username. Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.

  • first_name (CharField) – First name

  • last_name (CharField) – Last name

  • email (EmailField) – Email address

  • is_staff (BooleanField) – Staff status. Designates whether the user can log into this admin site.

  • is_active (BooleanField) – Active. Designates whether this user should be treated as active. Unselect this instead of deleting accounts.

  • date_joined (DateTimeField) – Date joined

  • name (CharField) – Name of user

  • groups (ManyToManyField) – Groups. The groups this user belongs to. A user will get all permissions granted to each of their groups.

  • user_permissions (ManyToManyField) – User permissions. Specific permissions for this user.

exception DoesNotExist
exception MultipleObjectsReturned
auth_token

Model field: User, accesses the Token model.

get_next_by_date_joined(*, field=<django.db.models.fields.DateTimeField: date_joined>, is_next=True, **kwargs)

Autogenerated: Finds next instance based on date_joined.

get_previous_by_date_joined(*, field=<django.db.models.fields.DateTimeField: date_joined>, is_next=False, **kwargs)

Autogenerated: Finds previous instance based on date_joined.

groups

Model field: groups, accesses the M2M User model.

id

Model field: ID

logentry_set

Model field: user, accesses the M2M LogEntry model.

name

Model field: Name of User

pastes

Model field: owner, accesses the M2M Paste model.

shared_pastes

Model field: shared with, accesses the M2M Paste model.

subscriptions

Model field: user, accesses the M2M Subscription model.

user_permissions

Model field: user permissions, accesses the M2M User model.