• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Wirecloud / wirecloud / 9695379794

27 Jun 2024 11:01AM UTC coverage: 88.262% (-0.001%) from 88.263%
9695379794

push

github

web-flow
Merge pull request #546 from dmunozv04/remove-django-relatives

Remove django relatives and django appconf

7971 of 9548 branches covered (83.48%)

Branch coverage included in aggregate %.

21242 of 23550 relevant lines covered (90.2%)

32.76 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

97.92
src/wirecloud/platform/admin.py
1
# -*- coding: utf-8 -*-
2

3
# Copyright (c) 2012-2015 CoNWeT Lab., Universidad Politécnica de Madrid
4
# Copyright (c) 2019 Future Internet Consulting and Development Solutions S.L.
5

6
# This file is part of Wirecloud.
7

8
# Wirecloud is free software: you can redistribute it and/or modify
9
# it under the terms of the GNU Affero General Public License as published by
10
# the Free Software Foundation, either version 3 of the License, or
11
# (at your option) any later version.
12

13
# Wirecloud is distributed in the hope that it will be useful,
14
# but WITHOUT ANY WARRANTY; without even the implied warranty of
15
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
# GNU Affero General Public License for more details.
17

18
# You should have received a copy of the GNU Affero General Public License
19
# along with Wirecloud.  If not, see <http://www.gnu.org/licenses/>.
20

21
from django.contrib import admin
15✔
22
from django.utils.translation import ugettext_lazy as _
15✔
23

24
from wirecloud.platform import models
15✔
25

26

27
def get_workspace(iwidget):
15✔
28
    return iwidget.tab.workspace
×
29

30

31
get_workspace.short_description = 'Workspace'
15✔
32

33

34
class IWidgetAdmin(admin.ModelAdmin):
15✔
35

36
    list_display = ('id', get_workspace, 'tab', 'widget', 'name')
15✔
37

38

39
class MarketAdmin(admin.ModelAdmin):
15✔
40
    list_display = ('user', 'name')
15✔
41
    ordering = ('user', 'name')
15✔
42

43

44
class MarketUserDataAdmin(admin.ModelAdmin):
15✔
45
    list_display = ('market', 'user', 'name', 'value')
15✔
46
    ordering = ('market', 'user', 'name')
15✔
47

48

49
class WorkspacePreferenceInline(admin.TabularInline):
15✔
50

51
    model = models.WorkspacePreference
15✔
52
    extra = 1
15✔
53

54

55
class WorkspaceUsersInline(admin.TabularInline):
15✔
56

57
    model = models.UserWorkspace
15✔
58
    extra = 1
15✔
59

60

61
class TabPreferenceInline(admin.TabularInline):
15✔
62

63
    model = models.TabPreference
15✔
64
    extra = 1
15✔
65

66

67
class TabInline(admin.TabularInline):
15✔
68

69
    model = models.Tab
15✔
70
    show_change_link = True
15✔
71
    fields = ('name', 'position')
15✔
72
    ordering = ('position',)
15✔
73
    extra = 1
15✔
74

75

76
class TabAdmin(admin.ModelAdmin):
15✔
77

78
    list_display = ('workspace', 'name', 'position')
15✔
79
    list_display_links = ('name',)
15✔
80
    ordering = ('workspace', 'position')
15✔
81
    inlines = (TabPreferenceInline,)
15✔
82

83

84
class WorkspaceAdmin(admin.ModelAdmin):
15✔
85

86
    search_fields = ('creator__username', 'name', 'description')
15✔
87
    list_display = ('creator', 'name', 'description')
15✔
88
    ordering = ('creator', 'name')
15✔
89
    inlines = (WorkspaceUsersInline, WorkspacePreferenceInline, TabInline,)
15✔
90

91

92
admin.site.register(models.Constant)
15✔
93
admin.site.register(models.IWidget, IWidgetAdmin)
15✔
94
admin.site.register(models.Market, MarketAdmin)
15✔
95
admin.site.register(models.MarketUserData, MarketUserDataAdmin)
15✔
96
admin.site.register(models.Widget)
15✔
97
admin.site.register(models.XHTML)
15✔
98
admin.site.register(models.PlatformPreference)
15✔
99
admin.site.register(models.Workspace, WorkspaceAdmin)
15✔
100
admin.site.register(models.Tab, TabAdmin)
15✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc