~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/registry/browser/milestone.py

[r=sinzui][ui=beuno][bug=340934] Adds "Create milestone" form that
        allows you to create milestone also.

Show diffs side-by-side

added added

removed removed

Lines of Context:
51
51
 
52
52
    usedfor = IMilestone
53
53
 
54
 
    links = ['edit', 'subscribe', 'publish_release', 'view_release']
 
54
    links = ['edit', 'subscribe', 'create_release', 'view_release']
55
55
 
56
56
    @enabled_with_permission('launchpad.Edit')
57
57
    def edit(self):
67
67
                    icon='edit', enabled=enabled)
68
68
 
69
69
    @enabled_with_permission('launchpad.Edit')
70
 
    def publish_release(self):
71
 
        text = 'Publish release'
 
70
    def create_release(self):
 
71
        text = 'Create release'
72
72
        # Releases only exist for products.
73
73
        # A milestone can only have a single product release.
74
74
        enabled = (not IProjectMilestone.providedBy(self.context)
159
159
    """A view for creating a new Milestone."""
160
160
 
161
161
    schema = IMilestone
162
 
    field_names = ['name', 'dateexpected', 'summary']
 
162
    field_names = ['name', 'code_name', 'dateexpected', 'summary']
163
163
    label = "Register a new milestone"
164
164
 
165
165
    custom_widget('dateexpected', DateWidget)
169
169
        """Use the newMilestone method on the context to make a milestone."""
170
170
        milestone = self.context.newMilestone(
171
171
            name=data.get('name'),
 
172
            code_name=data.get('code_name'),
172
173
            dateexpected=data.get('dateexpected'),
173
174
            summary=data.get('summary'))
174
175
        self.next_url = canonical_url(self.context)