Changeset d517001 in OpenWorkouts-current for ow/views/workout.py


Ignore:
Timestamp:
Feb 15, 2019, 6:09:04 PM (5 years ago)
Author:
Borja Lopez <borja@…>
Branches:
current, feature/docs, master
Children:
d5429c5
Parents:
d459ee2
Message:

(#58) Set a title automatically when adding manually a workout without
providing one.

The title is generated based on the only required data we have (starting
date and time) + sport (if provided).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ow/views/workout.py

    rd459ee2 rd517001  
    1010from pyramid_simpleform import Form
    1111from pyramid_simpleform.renderers import FormRenderer
     12from pyramid.i18n import TranslationStringFactory
    1213
    1314from ..schemas.workout import (
     
    1819from ..models.workout import Workout
    1920from ..models.user import User
    20 from ..utilities import slugify, save_map_screenshot
     21from ..utilities import slugify, save_map_screenshot, part_of_day
    2122from ..catalog import get_catalog, reindex_object, remove_from_catalog
     23
     24
     25_ = TranslationStringFactory('OpenWorkouts')
    2226
    2327
     
    5155                                 tzinfo=timezone.utc)
    5256        workout.start = start
     57        if not workout.title:
     58            workout.title = part_of_day(start)
     59            if workout.sport:
     60                workout.title += ' ' + workout.sport
     61            workout.title += ' ' + _('workout')
     62
    5363        context.add_workout(workout)
    5464        return HTTPFound(location=request.resource_url(workout))
Note: See TracChangeset for help on using the changeset viewer.