aboutsummaryrefslogtreecommitdiffstats
path: root/layerindex/forms.py
AgeCommit message (Collapse)Author
2013-12-28Use CORE_LAYER_NAME when setting default layer dependencyPaul Eggleton
If the site is configured to use a different core layer then we ought to use it for the default layer dependency instead of hardcoding openembedded-core. Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
2013-09-05Add support for importing OE-Classic recipesPaul Eggleton
Add a script for doing a one-time import of OE-Classic recipe information, so comparisons against OE-Core can be performed; this is stored using a new ClassicRecipe model supporting additional fields for tracking migration status. The migration status fields can be updated as well as viewed and summarised in graph format. Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
2013-08-11Add recipe bulk change featurePaul Eggleton
This provides a way to set "meta" fields (SUMMARY, DESCRIPTION, HOMEPAGE, BUGTRACKER, SECTION, and LICENSE) for a number of recipes at once, and then download those changes in the form of one or more patch files which can be submitted for merging into the layer. Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
2013-05-22Add user profile editing formPaul Eggleton
This form allows the user to change their email address, first and last name. Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
2013-03-20Move repo subdirectory to layerbranchPaul Eggleton
So it turns out that one or two layers have changed in structure between branches, so we need to be able to specify this on a per-branch basis. Good times... Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
2013-03-05Allow usage URL to point to a file within the repositoryPaul Eggleton
This means the usage URL can point to a file whose contents may be different per branch (e.g. a README file). Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
2013-03-05Add support for handling multiple branchesPaul Eggleton
Change the data structure to support multiple branches. At the top level there is a set list of Branch objects, and then a LayerBranch object between each layer and the maintainers, dependencies, recipes and machines, so that the set of each can be different per branch. The branch is a session option, and can be selected via a drop-down that is shown for all pages. Additionally, with this change we avoid the need to run the update script within a build environment set up with oe-init-build-env - since we need a specific version of BitBake per branch we now use our own copy of BitBake which is fetched by the script itself. The update script will need to be called multiple times however - once per branch. Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
2013-02-28Rename SubmitLayerForm class to EditLayerFormPaul Eggleton
Remain consistent with other naming. Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
2013-02-28Add CAPTCHA to submission formPaul Eggleton
This should prevent spamming even though this is less likely with this kind of site. The CAPTCHA does not show when editing, only submitting, and is also not shown for authenticated users. Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
2013-02-28Hide extra maintainer forms and show each one on requestPaul Eggleton
Hide all empty maintainer forms and have a button to "add" another maintainer which just uses jQuery to show the next hidden form. Up to 10 maintainers can be added which should be more than enough. Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
2013-02-28Add ability to add, edit and delete layer notesPaul Eggleton
This allows adding an important notice to a layer e.g. "this layer is deprecated, please use layer xyz instead". Only one layer note can be added through the interface although the data structures allow multiple, so notes may be added programmatically without disturbing user-added ones. With this change we also add a get_absolute_url() function to the LayerItem model and change the calls to reverse() for layers to use it. Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
2013-02-27Allow setting active/inactive maintainer status when editing layerPaul Eggleton
If editing rather than submitting we want users to be able to make an existing maintainer inactive. Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
2013-02-27Implement editing of layersPaul Eggleton
Allow users with publish permission to edit any layer, and users with the same email address as one of the maintainers of a layer to edit that layer. Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
2013-02-26Render dependency checklist within submit form templatePaul Eggleton
Previously I had added a custom widget to handle this, but it turns out it's not flexible enough - we want to style items individually (not done yet) and reorder checked items to the top on refresh (done). Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
2013-02-25Use scrolling list of checkboxes for dependencies on submit formPaul Eggleton
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
2013-02-25Use a formset in submit layer form to handle maintainersPaul Eggleton
Formsets allow us to have separate fields for name/email for each maintainer, as well as being able to collect the responsibility field value. Also split the form to be output field-by-field to allow styling. Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
2013-02-23Add mailing list field to layerPaul Eggleton
Enable recording the mailing list associated with each layer, if any. Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
2013-02-23Handle web interfaces with different URL schemesPaul Eggleton
Some git web interfaces use different paths for files (blobs) and directories when it comes to browsing; this means we need to have a separate field for the base URL for files. Additionally, Gitweb typically puts the path within the URL instead of at the end (although the parameters can be reordered) and cannot handle the file parameter (f=) being specified with no value. So, to add some flexibility, add the ability to use a positional macro %path% to optionally specify where to put the path. If needed, square brackets can be used in conjunction with %path% to exclude parts of the string when there is no path, i.e. we want to browse the root. For example, the following base URL: http://git.example.com/?p=somerepo.git;a=tree;[;f=%path%];hb=HEAD would be translated to this with a path of "path/to/dir": http://git.example.com/?p=somerepo.git;a=tree;f=path/to/dir;hb=HEAD and this if no path were specified: http://git.example.com/?p=somerepo.git;a=tree;hb=HEAD Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
2013-02-14Fix validation to allow blank web tree start URLPaul Eggleton
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
2013-02-13Initial commit of layerindex-webPaul Eggleton
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>