[Docs] Add/update docstrings and license text in every file
This commit is contained in:
		| @@ -1,3 +1,22 @@ | ||||
| # Calendar.social | ||||
| # Copyright (C) 2018 Gergely Polonkai | ||||
| # | ||||
| # This program is free software: you can redistribute it and/or modify | ||||
| # it under the terms of the GNU Affero General Public License as published by | ||||
| # the Free Software Foundation, either version 3 of the License, or | ||||
| # (at your option) any later version. | ||||
| # | ||||
| # This program is distributed in the hope that it will be useful, | ||||
| # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| # GNU Affero General Public License for more details. | ||||
| # | ||||
| # You should have received a copy of the GNU Affero General Public License | ||||
| # along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||
|  | ||||
| """Database models for Calendar.social | ||||
| """ | ||||
|  | ||||
| from datetime import datetime | ||||
|  | ||||
| from flask_security import UserMixin, RoleMixin | ||||
| @@ -11,6 +30,9 @@ users_roles = db.Table( | ||||
|  | ||||
|  | ||||
| class User(db.Model, UserMixin): | ||||
|     """Database model for users | ||||
|     """ | ||||
|  | ||||
|     __tablename__ = 'users' | ||||
|     id = db.Column(db.Integer(), primary_key=True) | ||||
|  | ||||
| @@ -42,6 +64,9 @@ class User(db.Model, UserMixin): | ||||
|  | ||||
|  | ||||
| class Role(db.Model, RoleMixin): | ||||
|     """Database model for roles | ||||
|     """ | ||||
|  | ||||
|     __tablename__ = 'roles' | ||||
|     id = db.Column(db.Integer(), primary_key=True) | ||||
|  | ||||
| @@ -56,6 +81,9 @@ class Role(db.Model, RoleMixin): | ||||
|  | ||||
|  | ||||
| class Event(db.Model): | ||||
|     """Database model for events | ||||
|     """ | ||||
|  | ||||
|     __tablename__ = 'events' | ||||
|     id = db.Column(db.Integer(), primary_key=True) | ||||
|  | ||||
| @@ -70,10 +98,10 @@ class Event(db.Model): | ||||
|     #: The time zone to be used for `start_time` and `end_time` | ||||
|     time_zone = db.Column(db.String(length=80), nullable=False) | ||||
|  | ||||
|     #: The starting timestamp of the event | ||||
|     #: The starting timestamp of the event.  It is in the UTC time zone | ||||
|     start_time = db.Column(db.DateTime(), nullable=False) | ||||
|  | ||||
|     #: The ending timestamp of the event | ||||
|     #: The ending timestamp of the event.  It is in the UTC time zone | ||||
|     end_time = db.Column(db.DateTime(), nullable=False) | ||||
|  | ||||
|     #: If `True`, the event is a whole-day event | ||||
| @@ -89,10 +117,16 @@ class Event(db.Model): | ||||
|  | ||||
|     @property | ||||
|     def start_time_tz(self): | ||||
|         """The same timestamp as `start_time`, but in the time zone specified by `time_zone`. | ||||
|         """ | ||||
|  | ||||
|         return self.__as_tz(self.start_time) | ||||
|  | ||||
|     @property | ||||
|     def end_time_tz(self): | ||||
|         """The same timestamp as `end_time`, but in the time zone specified by `time_zone`. | ||||
|         """ | ||||
|  | ||||
|         return self.__as_tz(self.end_time) | ||||
|  | ||||
|     def __repr__(self): | ||||
|   | ||||
		Reference in New Issue
	
	Block a user