Documentation
¶
Index ¶
- Constants
- func GetCaldavTodosForTasks(project *models.ProjectWithTasksAndBuckets, ...) string
- func ParseAlarms(alarms []Alarm, taskDescription string) (caldavalarms string)
- func ParseRelations(relations []Relation) (caldavrelatedtos string)
- func ParseTaskFromVTODO(content string) (vTask *models.Task, err error)
- func ParseTodos(config *Config, todos []*Todo) (caldavtodos string)
- type Alarm
- type Config
- type Relation
- type Todo
Constants ¶
View Source
const DateFormat = `20060102T150405`
DateFormat is the caldav date format
Variables ¶
This section is empty.
Functions ¶
func GetCaldavTodosForTasks ¶ added in v0.18.0
func GetCaldavTodosForTasks(project *models.ProjectWithTasksAndBuckets, projectTasks []*models.TaskWithComments) string
func ParseAlarms ¶ added in v0.21.0
func ParseRelations ¶ added in v0.22.0
func ParseTaskFromVTODO ¶ added in v0.18.0
func ParseTodos ¶
ParseTodos returns a caldav vcalendar string with todos
Types ¶
type Alarm ¶
type Alarm struct {
Time time.Time
Duration time.Duration
RelativeTo models.ReminderRelation
Description string
}
Alarm holds infos about an alarm from a caldav event
type Relation ¶ added in v0.22.0
type Relation struct {
Type models.RelationKind
UID string
}
type Todo ¶
type Todo struct {
// Required
Timestamp time.Time
UID string
// Optional
Summary string
Description string
Completed time.Time
Organizer *user.User
Priority int64 // 0-9, 1 is highest
Relations []Relation
Color string
Categories []string
Start time.Time
End time.Time
DueDate time.Time
Duration time.Duration
RepeatAfter int64
RepeatMode models.TaskRepeatMode
Alarms []Alarm
Created time.Time
Updated time.Time // last-mod
}
Todo holds a single VTODO
Click to show internal directories.
Click to hide internal directories.