Documentation
¶
Index ¶
- type BaseReportRequest
- func (i *BaseReportRequest) FromRequest(e echo.Context) error
- func (i BaseReportRequest) GetDateRange() (time.Time, time.Time)
- func (i BaseReportRequest) GetFirstDayOfMonth() time.Time
- func (i BaseReportRequest) GetFirstDayOfNextMonth() time.Time
- func (i BaseReportRequest) GetFirstDayOfNextYear() time.Time
- func (i BaseReportRequest) GetFirstDayOfYear() time.Time
- func (i BaseReportRequest) GetLastDayFromPreviousMonth() time.Time
- func (i BaseReportRequest) GetLastDayFromPreviousYear() time.Time
- func (i BaseReportRequest) GetLastDayOfMonth() time.Time
- type ConfigController
- type ConfigView
- type ReportRequest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseReportRequest ¶ added in v0.11.0
type BaseReportRequest struct {
Year int `param:"year" form:"year"`
Month int `param:"month" form:"month"`
}
func (*BaseReportRequest) FromRequest ¶ added in v0.11.0
func (i *BaseReportRequest) FromRequest(e echo.Context) error
func (BaseReportRequest) GetDateRange ¶ added in v0.11.0
func (i BaseReportRequest) GetDateRange() (time.Time, time.Time)
GetDateRange returns the appropriate `begin` and `end` dates, taking into account yearly reports.
func (BaseReportRequest) GetFirstDayOfMonth ¶ added in v0.11.0
func (i BaseReportRequest) GetFirstDayOfMonth() time.Time
GetFirstDayOfMonth returns the first day of the ReportRequest.Month in time.UTC at midnight.
func (BaseReportRequest) GetFirstDayOfNextMonth ¶ added in v0.11.0
func (i BaseReportRequest) GetFirstDayOfNextMonth() time.Time
GetFirstDayOfNextMonth returns the first day returned by GetFirstDayOfMonth of the next month.
func (BaseReportRequest) GetFirstDayOfNextYear ¶ added in v0.11.0
func (i BaseReportRequest) GetFirstDayOfNextYear() time.Time
GetFirstDayOfNextYear returns the first day of the year after ReportRequest.Year in time.UTC at midnight.
func (BaseReportRequest) GetFirstDayOfYear ¶ added in v0.11.0
func (i BaseReportRequest) GetFirstDayOfYear() time.Time
GetFirstDayOfYear returns the first day of the ReportRequest.Year in time.UTC at midnight.
func (BaseReportRequest) GetLastDayFromPreviousMonth ¶ added in v0.11.0
func (i BaseReportRequest) GetLastDayFromPreviousMonth() time.Time
GetLastDayFromPreviousMonth returns GetFirstDayOfMonth subtracted by 1 day.
func (BaseReportRequest) GetLastDayFromPreviousYear ¶ added in v0.11.0
func (i BaseReportRequest) GetLastDayFromPreviousYear() time.Time
GetLastDayFromPreviousYear returns GetFirstDayOfYear subtracted by 1 day.
func (BaseReportRequest) GetLastDayOfMonth ¶ added in v0.11.0
func (i BaseReportRequest) GetLastDayOfMonth() time.Time
GetLastDayOfMonth returns the last day of the ReportRequest.Month in time.UTC at midnight.
type ConfigController ¶
type ConfigController struct {
controller.BaseController
Input ReportRequest
Employee model.Employee
Attendances model.AttendanceList
StartOfWeek time.Time
EndOfWeek time.Time
Leaves odoo.List[model.Leave]
Contracts model.ContractList
Report timesheet.Report
User *model.User
// contains filtered or unexported fields
}
func NewConfigController ¶
func NewConfigController(ctrl *controller.BaseController) *ConfigController
func (*ConfigController) ProcessInput ¶
func (c *ConfigController) ProcessInput() error
func (*ConfigController) ShowConfigurationFormAndWeeklyReport ¶ added in v1.0.0
func (c *ConfigController) ShowConfigurationFormAndWeeklyReport() error
type ConfigView ¶
type ConfigView struct {
controller.BaseView
// contains filtered or unexported fields
}
func (*ConfigView) GetConfigurationValues ¶
func (v *ConfigView) GetConfigurationValues(report timesheet.Report) controller.Values
type ReportRequest ¶
type ReportRequest struct {
BaseReportRequest
SearchUser string `form:"username"`
SearchUserEnabled bool
EmployeeReportEnabled bool
EmployeeID int `param:"employee"`
}
ReportRequest contains all relevant input data for generating reports.
func (*ReportRequest) FromRequest ¶
func (i *ReportRequest) FromRequest(e echo.Context) error
FromRequest parses the properties based on the given request echo.Context.