Exemplo n.º 1
0
# author: Amen Souissi

from pyramid.view import view_config

from dace.processinstance.core import DEFAULTMAPPING_ACTIONS_VIEWS
from pontus.view import BasicView

from novaideo.content.processes.proposal_management.behaviors import (
    VotingPublication)
from novaideo.content.proposal import Proposal
from novaideo import _


@view_config(
    name='votingpublication',
    context=Proposal,
    renderer='pontus:templates/views_templates/grid.pt',
)
class VotingPublicationView(BasicView):
    title = _('Decision')
    name = 'votingpublication'
    behaviors = [VotingPublication]
    viewid = 'votingpublication'

    def update(self):
        results = self.execute(None)
        return results[0]


DEFAULTMAPPING_ACTIONS_VIEWS.update({VotingPublication: VotingPublicationView})
Exemplo n.º 2
0
from pontus.form import FormView
from pontus.schema import select

from lac.content.processes.services_processes.behaviors import (
    EditExtractionService)
from lac.content.service import (
    ExtractionServiceSchema, ExtractionService)
from lac import _


@view_config(
    name='editextractionservice',
    context=ExtractionService,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class EditExtractionServiceView(FormView):

    title = _('Edit a extraction service')
    schema = select(ExtractionServiceSchema(factory=ExtractionService,
                                            editable=True),
               ['title', 'has_periodic'])
    behaviors = [EditExtractionService, Cancel]
    formid = 'formeditextractionservice'
    name = 'editextractionservice'

    def default_data(self):
        return self.context


DEFAULTMAPPING_ACTIONS_VIEWS.update({EditExtractionService: EditExtractionServiceView})
Exemplo n.º 3
0
from pontus.default_behavior import Cancel
from pontus.form import FormView
from pontus.schema import select

from lac.content.processes.lac_file_management.behaviors import (
    CreateFile)
from lac.core import FileSchema, FileEntity
from lac.content.lac_application import (
    CreationCulturelleApplication)
from lac import _


@view_config(
    name='createfile',
    context=CreationCulturelleApplication,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class CreateFileView(FormView):

    title = _('Create a file')
    schema = select(FileSchema(factory=FileEntity, editable=True),
                    ['title',
                     'description',
                     'text'])
    behaviors = [CreateFile, Cancel]
    formid = 'formcreatefile'
    name = 'createfile'


DEFAULTMAPPING_ACTIONS_VIEWS.update({CreateFile: CreateFileView})
Exemplo n.º 4
0
    context=Brief,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class EditBriefView(FormView):

    title = _('Edit the news flash')
    schema = select(BriefSchema(factory=Brief,
                                editable=True,
                                omit=('metadata', )),
                    ['title', 'picture', 'tree', 'details',
                     'informations', 'publication_number',
                     ('metadata', ['accessibility', 'object_labels', 'connections_to'])])
    behaviors = [EditBrief, Cancel]
    formid = 'formeditbrief'
    name = 'editbrief'

    def before_update(self):
        site = get_site_folder(True)
        services = site.get_all_services(
            kinds=['extractionservice'], delegation=False)
        has_extraction = 'extractionservice' in services and\
            getattr(services['extractionservice'][0], 'has_periodic', False)
        if not has_extraction:
            self.schema = omit(self.schema, ['publication_number'])

    def default_data(self):
        return self.context


DEFAULTMAPPING_ACTIONS_VIEWS.update({EditBrief: EditBriefView})
Exemplo n.º 5
0
    name = 'disactivateform'
    formid = 'formdisactivate'
    behaviors = [Deactivate, Cancel]
    validate_behaviors = False

    def before_update(self):
        self.action = self.request.resource_url(
            self.context, 'novaideoapi',
            query={'op': 'update_action_view',
                   'node_id': Deactivate.node_definition.id})
        self.schema.widget = deform.widget.FormWidget(
            css_class='deform novaideo-ajax-form')


@view_config(
    name='disactivate',
    context=Person,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class DeactivateViewMultipleView(MultipleView):
    title = _('Disactivate the profile')
    name = 'disactivate'
    viewid = 'disactivate'
    template = 'pontus:templates/views_templates/simple_multipleview.pt'
    views = (DeactivateViewStudyReport, DeactivateView)
    validators = [Deactivate.get_validator()]


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {Deactivate: DeactivateViewMultipleView})
Exemplo n.º 6
0
    wrapper_template = 'pontus:templates/views_templates/simple_view_wrapper.pt'
    viewid = 'seecorrelation'

    def update(self):
        self.execute(None) 
        result = {}
        values = {
                'correlation': self.context,
               }
        body = self.content(args=values, template=self.template)['body']
        item = self.adapt_item(body, self.viewid)
        result['coordinates'] = {self.coordinates:[item]}
        return result


@view_config(
    name='seecorrelation',
    context=Correlation,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class SeeCorrelationView(MultipleView):
    title = _('Detail')
    name = 'seecorrelation'
    template = 'pontus:templates/views_templates/simple_multipleview.pt'
    views = (DetailCorrelation, CommentCorrelationView)
    requirements = {'css_links':[],
                    'js_links':['novaideo:static/js/comment.js']}


DEFAULTMAPPING_ACTIONS_VIEWS.update({SeeCorrelation:SeeCorrelationView})
Exemplo n.º 7
0
    context=Answer,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class OpposeAnswerView(BasicView):
    title = _('Oppose')
    name = 'opposeanswer'
    behaviors = [OpposeAnswer]
    viewid = 'opposeanswer'

    def update(self):
        results = self.execute(None)
        return results[0]


@view_config(
    name='opposeansweranonymous',
    context=Answer,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class OpposeAnswerAnonymousView(ActionAnonymousView):
    behaviors = [OpposeAnswerAnonymous]
    name = 'opposeansweranonymous'


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {OpposeAnswerAnonymous: OpposeAnswerAnonymousView})


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {OpposeAnswer: OpposeAnswerView})
Exemplo n.º 8
0
from pyramid.view import view_config

from dace.processinstance.core import DEFAULTMAPPING_ACTIONS_VIEWS
from pontus.default_behavior import Cancel
from pontus.form import FormView
from pontus.schema import select

from lac.content.processes.lac_file_management.behaviors import (CreateFile)
from lac.core import FileSchema, FileEntity
from lac.content.lac_application import (CreationCulturelleApplication)
from lac import _


@view_config(
    name='createfile',
    context=CreationCulturelleApplication,
    renderer='pontus:templates/views_templates/grid.pt',
)
class CreateFileView(FormView):

    title = _('Create a file')
    schema = select(FileSchema(factory=FileEntity, editable=True),
                    ['title', 'description', 'text'])
    behaviors = [CreateFile, Cancel]
    formid = 'formcreatefile'
    name = 'createfile'


DEFAULTMAPPING_ACTIONS_VIEWS.update({CreateFile: CreateFileView})
Exemplo n.º 9
0
# author: Amen Souissi

from pyramid.view import view_config

from dace.processinstance.core import DEFAULTMAPPING_ACTIONS_VIEWS
from pontus.view import BasicView

from novaideo.content.processes.invitation_management.behaviors import (
    RemoveInvitation)
from novaideo.content.invitation import Invitation
from novaideo import _


@view_config(
    name='remove_invitation',
    context=Invitation,
    renderer='pontus:templates/views_templates/grid.pt',
)
class RemoveInvitationView(BasicView):

    title = _('Remove the invitation')
    behaviors = [RemoveInvitation]
    name = 'remove_invitation'

    def update(self):
        results = self.execute(None)
        return results[0]


DEFAULTMAPPING_ACTIONS_VIEWS.update({RemoveInvitation: RemoveInvitationView})
Exemplo n.º 10
0
        body = self.content(args=values, template=self.template)['body']
        item = self.adapt_item(body, self.viewid)
        result['coordinates'] = {self.coordinates: [item]}
        return result


class RejectCulturalEventView(FormView):
    title = _('Reject')
    name = 'rejectculturaleventform'
    formid = 'formrejectculturalevent'
    behaviors = [RejectCulturalEvent, Cancel]
    validate_behaviors = False


@view_config(
    name='rejectculturalevent',
    context=CulturalEvent,
    renderer='pontus:templates/views_templates/grid.pt',
)
class RejectCulturalEventViewMultipleView(MultipleView):
    title = _('Reject the cultural event')
    name = 'rejectculturalevent'
    viewid = 'rejectculturalevent'
    template = 'daceui:templates/simple_mergedmultipleview.pt'
    views = (RejectCulturalEventViewStudyReport, RejectCulturalEventView)
    validators = [RejectCulturalEvent.get_validator()]


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {RejectCulturalEvent: RejectCulturalEventViewMultipleView})
Exemplo n.º 11
0
from dace.processinstance.core import DEFAULTMAPPING_ACTIONS_VIEWS
from pontus.default_behavior import Cancel
from pontus.form import FormView
from pontus.schema import select

from novaideo.connectors.twitter.content.behaviors import CreateConnector
from novaideo.connectors.twitter import TwitterConnectorSchema, TwitterConnector
from novaideo.content.novaideo_application import NovaIdeoApplication
from novaideo import _


@view_config(
    name='createtwitterconnector',
    context=NovaIdeoApplication,
    renderer='pontus:templates/views_templates/grid.pt',
)
class CreateTwitterConnectorView(FormView):

    title = _('Add a Twitter connector')
    schema = select(
        TwitterConnectorSchema(factory=TwitterConnector, editable=True),
        ['auth_conf'])
    behaviors = [CreateConnector, Cancel]
    formid = 'formcreatetwitterconnector'
    name = 'createtwitterconnector'
    css_class = 'panel-transparent'


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {CreateConnector: CreateTwitterConnectorView})
Exemplo n.º 12
0
        body = self.content(args=values, template=self.template)['body']
        item = self.adapt_item(body, self.viewid)
        result['coordinates'] = {self.coordinates:[item]}
        return result


class RemoveSiteFolderView(FormView):
    title =  _('Remove')
    name = 'removesitefolderform'
    formid = 'formremovesitefolder'
    behaviors = [RemoveSiteFolder, Cancel]
    validate_behaviors = False


@view_config(
    name='removesitefolder',
    context=SiteFolder,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class RemoveSiteFolderViewMultipleView(MultipleView):
    title = _('Remove the site folder')
    name = 'removesitefolder'
    viewid = 'removesitefolder'
    template = 'daceui:templates/simple_mergedmultipleview.pt'
    views = (RemoveSiteFolderViewStudyReport, RemoveSiteFolderView)
    validators = [RemoveSiteFolder.get_validator()]


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {RemoveSiteFolder: RemoveSiteFolderViewMultipleView})
Exemplo n.º 13
0
                                                self.request)
        except ObjectRemovedException:
            return HTTPFound(self.request.resource_url(root, ''))

        result = {}
        values = {
            'object': self.context,
            'actions_bodies': navbars['body_actions']
        }
        body = self.content(args=values, template=self.template)['body']
        item = self.adapt_item(body, self.viewid)
        result['coordinates'] = {self.coordinates: [item]}
        return result


DEFAULTMAPPING_ACTIONS_VIEWS.update({Addapplications: AddapplicationsView})


@view_config(
    name='addfbapplication',
    context=SiteFolder,
    renderer='pontus:templates/views_templates/grid.pt',
)
class AddFbApplicationView(FormView):

    title = _('Add a facebook application')
    schema = select(
        FacebookApplicationSchema(factory=FacebookApplication, editable=True),
        ['title', 'description', 'consumer_key', 'consumer_secret', 'scope'])
    behaviors = [AddFacebookApplication, Cancel]
    formid = 'formaddfbapplication'
Exemplo n.º 14
0
# author: Amen Souissi

from pyramid.view import view_config

from dace.processinstance.core import DEFAULTMAPPING_ACTIONS_VIEWS
from pontus.view import BasicView

from novaideo.content.processes.work_mode_processes.wiki_work_mode_process.behaviors import (
    CloseWork)
from novaideo.content.proposal import Proposal
from novaideo import _


@view_config(
    name='closewikiwork',
    context=Proposal,
    renderer='pontus:templates/views_templates/grid.pt',
)
class CloseWorkView(BasicView):
    title = _('Close the work')
    name = 'closewikiwork'
    behaviors = [CloseWork]
    viewid = 'closewikiwork'

    def update(self):
        results = self.execute(None)
        return results[0]


DEFAULTMAPPING_ACTIONS_VIEWS.update({CloseWork: CloseWorkView})
Exemplo n.º 15
0
from pontus.schema import select

from lac.content.processes.services_processes.\
    newsletter_management.behaviors import (
        RedactNewsletter)
from lac.content.newsletter import (
    NewsletterSchema, Newsletter)
from lac import _


@view_config(
    name='redactnewsletter',
    context=Newsletter,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class RedactNewsletterView(FormView):

    title = _('Redact a newsletter')
    schema = select(NewsletterSchema(factory=Newsletter, editable=True),
                    ['subject', 'content'])
    behaviors = [RedactNewsletter, Cancel]
    formid = 'formredactnewsletter'
    name = 'redactnewsletter'

    def default_data(self):
        return self.context


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {RedactNewsletter: RedactNewsletterView})
Exemplo n.º 16
0
@view_config(
    name='editfilmschedule',
    context=FilmSchedule,
    renderer='pontus:templates/views_templates/grid.pt',
)
class EditFilmScheduleView(FormView):

    title = _('Edit the film session')
    schema = select(
        FilmScheduleSchema(editable=True,
                           factory=FilmSchedule,
                           omit=('metadata', )),
        [
            'title', 'description', 'picture',
            ('metadata', ['object_labels', 'connections_to'])
        ])
    behaviors = [EditFilmSchedule, Cancel]
    formid = 'formeditfilmschedule'
    name = 'editfilmschedule'
    requirements = {
        'css_links': [],
        'js_links': ['lac:static/js/contextual_help_cinema_sessions.js']
    }

    def default_data(self):
        return self.context


DEFAULTMAPPING_ACTIONS_VIEWS.update({EditFilmSchedule: EditFilmScheduleView})
Exemplo n.º 17
0
    behaviors = [SeeWebAdvertising]
    template = 'lac:views/web_advertising_management/templates/see_web_advertising.pt'

    def update(self):
        self.execute(None)
        try:
            navbars = generate_navbars(self, self.context, self.request)
        except ObjectRemovedException:
            return HTTPFound(self.request.resource_url(getSite(), ''))

        result = {}
        user = get_current()
        values = {
            'object': self.context,
            'state': get_states_mapping(
                user, self.context,
                getattr(self.context, 'state_or_none', [None])[0]),
            'navbar_body': navbars['navbar_body']
        }
        body = self.content(args=values, template=self.template)['body']
        item = self.adapt_item(body, self.viewid)
        item['messages'] = navbars['messages']
        item['isactive'] = navbars['isactive']
        result.update(navbars['resources'])
        result['coordinates'] = {self.coordinates: [item]}
        return result


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {SeeWebAdvertising: SeeWebAdvertisingView})
Exemplo n.º 18
0
        for file_ in attached_files:
            file_data = add_file_data(file_)
            if file_data:
                files.append(file_data)

        if files:
            data['attached_files'] = files

        challenge = self.context.challenge
        if challenge and challenge.can_add_content:
            data['challenge'] = challenge

        return data

    def before_update(self):
        user = get_current(self.request)
        self.schema = update_anonymous_schemanode(
            self.request.root, self.schema)
        self.schema = update_challenge_schemanode(
            self.request, user, self.schema)
        self.action = self.request.resource_url(
            self.context, 'novaideoapi',
            query={'op': 'update_action_view',
                   'node_id': TransformToQuestion.node_definition.id})
        self.schema.widget = deform.widget.FormWidget(
            css_class='deform novaideo-ajax-form')


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {TransformToQuestion: AskQuestionView})
Exemplo n.º 19
0
from pyramid.view import view_config


from dace.processinstance.core import DEFAULTMAPPING_ACTIONS_VIEWS
from pontus.view import BasicView

from lac.content.processes.game_management.behaviors import (
    Draw)
from lac.content.game import Game
from lac import _


@view_config(
    name='draw',
    context=Game,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class DrawView(BasicView):
    title = _('Draw')
    name = 'draw'
    behaviors = [Draw]
    viewid = 'alertfordraw'

    def update(self):
        results = self.execute(None)
        return results[0]


DEFAULTMAPPING_ACTIONS_VIEWS.update({Draw: DrawView})
Exemplo n.º 20
0
            if file_data:
                files.append(file_data)

        if files:
            data['attached_files'] = files

        challenge = self.context.challenge
        if challenge and challenge.can_add_content:
            data['challenge'] = challenge

        return data

    def before_update(self):
        user = get_current(self.request)
        self.schema = update_anonymous_schemanode(self.request.root,
                                                  self.schema)
        self.schema = update_challenge_schemanode(self.request, user,
                                                  self.schema)
        self.action = self.request.resource_url(
            self.context,
            'novaideoapi',
            query={
                'op': 'update_action_view',
                'node_id': TransformToIdea.node_definition.id
            })
        self.schema.widget = deform.widget.FormWidget(
            css_class='deform novaideo-ajax-form')


DEFAULTMAPPING_ACTIONS_VIEWS.update({TransformToIdea: CreateIdeaView})
Exemplo n.º 21
0
            return super(PayReviewView, self).update()

    def before_update(self):
        formwidget = deform.widget.FormWidget(css_class='compareform')
        formwidget.template = 'lac:views/templates/pay_form.pt'
        cancel_url = self.request.resource_url(self.context, '@@index')
        formwidget.cancel_url = cancel_url
        self.schema.widget = formwidget

    def default_data(self):
        #@TODO calcul de la signature et des valeur du formulaire
        return {'signature': 'testsignature'}


@view_config(
    name='payreview',
    context=BaseReview,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class PayReviewViewMultipleView(MultipleView):
    title = _('Pay the cultural event')
    name = 'payreview'
    viewid = 'payreview'
    template = 'daceui:templates/mergedmultipleview.pt'
    views = (PayReviewViewStudyReport, PayReviewView)
    validators = [PayReview.get_validator()]


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {PayReview: PayReviewViewMultipleView})
Exemplo n.º 22
0
from pontus.default_behavior import Cancel
from pontus.form import FormView

from lac.content.processes.social_applications_management.behaviors import (
    EditApplication)
from lac.content.social_application import (Application)
from lac.core import SOCIAL_APPLICATIONS
from lac import _


@view_config(
    name='editapplication',
    context=Application,
    renderer='pontus:templates/views_templates/grid.pt',
)
class EditApplicationView(FormView):

    title = _('Edit the application')
    behaviors = [EditApplication, Cancel]
    formid = 'formeditapplication'
    name = 'editapplication'

    def before_update(self):
        self.schema = SOCIAL_APPLICATIONS[self.context.__class__]

    def default_data(self):
        return self.context


DEFAULTMAPPING_ACTIONS_VIEWS.update({EditApplication: EditApplicationView})
Exemplo n.º 23
0
@view_config(
    name='createbrief',
    context=CreationCulturelleApplication,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class CreateBriefView(FormView):

    title = _('Create a news flash')
    schema = select(BriefSchema(factory=Brief,
                                editable=True,
                                omit=('metadata',)),
                    ['title', 'picture', 'tree', 'details',
                     'informations', 'publication_number',
                     ('metadata', ['accessibility', 'object_labels', 'connections_to'])])
    behaviors = [CreateBrief, Cancel]
    formid = 'formcreatebrief'
    name = 'createbrief'

    def before_update(self):
        site = get_site_folder(True)
        services = site.get_all_services(
            kinds=['extractionservice'], delegation=False)
        has_extraction = 'extractionservice' in services and\
            getattr(services['extractionservice'][0], 'has_periodic', False)
        if not has_extraction:
            self.schema = omit(self.schema, ['publication_number'])


DEFAULTMAPPING_ACTIONS_VIEWS.update({CreateBrief: CreateBriefView})
Exemplo n.º 24
0
            activable=True,
            button_css_class="pull-right",
            picto_css_class="glyphicon glyphicon-link",
            button_title=_("Associate contents"))
        formwidget.template = 'novaideo:views/templates/ajax_form.pt'
        self.schema.widget = formwidget


@view_config(
    name='associate',
    context=Idea,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class AssociateView(MultipleView):
    title = _('Associate the idea')
    name = 'associate'
    template = 'pontus:templates/views_templates/simple_multipleview.pt'
    wrapper_template = 'novaideo:views/idea_management/templates/panel_item.pt'
    views = (RelatedContentsView, AssociateFormView)
    description = _("Associate the idea to an other content")

    def get_message(self):
        message = (ASSOCIATION_MESSAGES['0']).format()
        if self.validated_children:
            message = getattr(self.validated_children[0], 'message', message)

        return message


DEFAULTMAPPING_ACTIONS_VIEWS.update({Associate: AssociateView})
Exemplo n.º 25
0
                    'js_links': ['novaideo:static/js/comment.js']}

    def get_message(self):
        message = (PRESENT_MESSAGE['0']).format()
        if self.validated_children:
            message = getattr(self.validated_children[0], 'message', message)

        return message

    def before_update(self):
        self.viewid = 'present'
        super(PresentIdeaView, self).before_update()


@view_config(
    name='presentanonymous',
    context=Idea,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class PresentIdeaAnonymousView(ActionAnonymousView):
    behaviors = [PresentIdeaAnonymous]
    name = 'presentanonymous'


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {PresentIdeaAnonymous: PresentIdeaAnonymousView})


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {PresentIdea: PresentIdeaView})
Exemplo n.º 26
0
    def before_update(self):
        self.action = self.request.resource_url(self.context,
                                                'novaideoapi',
                                                query={
                                                    'op':
                                                    'update_action_view',
                                                    'node_id':
                                                    Resign.node_definition.id
                                                })
        self.schema.widget = deform.widget.FormWidget(
            css_class='deform novaideo-ajax-form')


@view_config(
    name='resign',
    context=Proposal,
    renderer='pontus:templates/views_templates/grid.pt',
)
class ResignViewMultipleView(MultipleView):
    title = _('Quit')
    name = 'resign'
    behaviors = [Resign]
    viewid = 'resign'
    template = 'pontus:templates/views_templates/simple_multipleview.pt'
    views = (ResignViewStudyReport, ResignView)
    validators = [Resign.get_validator()]


DEFAULTMAPPING_ACTIONS_VIEWS.update({Resign: ResignViewMultipleView})
Exemplo n.º 27
0
from lac.content.lac_application import (
    CreationCulturelleApplication)
from lac import _


@view_config(
    name='createinterview',
    context=CreationCulturelleApplication,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class CreateInterviewView(FormView):

    title = _('Create an interview')
    schema = select(InterviewSchema(factory=Interview,
                                    editable=True,
                                    omit=('artists', 'artists_ids', 'metadata')),
               ['title', 'review', 'tree', 'artists_ids', 'artists',
                'picture', 'article',
                'signature', 'informations',
                'showcase_review',
                ('metadata', ['accessibility', 'object_labels', 'connections_to'])])
    behaviors = [CreateInterview, Cancel]
    formid = 'formcreateinterview'
    name = 'createinterview'
    requirements = {'css_links': [],
                    'js_links': ['lac:static/js/contextual_help_interview.js',
                                 'lac:static/js/artist_management.js']}


DEFAULTMAPPING_ACTIONS_VIEWS.update({CreateInterview: CreateInterviewView})
Exemplo n.º 28
0
    def deserialize(self, cstruct=colander.null):
        appstruct = super(SearchSchema, self).deserialize(cstruct)
        appstruct = {
            'text_filter': {
                'text_to_search': appstruct.pop('text_to_search', '')
            },
        }
        return appstruct


@view_config(
    name='simple_search',
    renderer='pontus:templates/views_templates/grid.pt',
)
class SearchView(FilterView):
    title = _('Search')
    name = 'search'
    schema = select(SearchSchema(), ['text_to_search'])
    behaviors = [Search]
    formid = 'formsearch'
    wrapper_template = 'daceui:templates/simple_view_wrapper.pt'

    def before_update(self):
        self.schema = select(SearchSchema(), ['text_to_search'])
        root = getSite()
        self.action = self.request.resource_url(root, '@@search_result')


DEFAULTMAPPING_ACTIONS_VIEWS.update({Search: AdvancedSearchView})
Exemplo n.º 29
0
                                activable=True,
                                button_css_class="pull-right",
                                picto_css_class="glyphicon glyphicon-link",
                                button_title=_("Associate"))
        formwidget.template = 'novaideo:views/templates/ajax_form.pt'
        self.schema.widget = formwidget


@view_config(
    name='associate',
    context=Idea,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class AssociateView(MultipleView):
    title = _('Associate the idea')
    name = 'associate'
    template = 'daceui:templates/simple_mergedmultipleview.pt'
    wrapper_template = 'novaideo:views/idea_management/templates/panel_item.pt'
    views = (RelatedContentsView, AssociateFormView)
    description = _("Associate the idea to an other content")

    def get_message(self):
        message = (ASSOCIATION_MESSAGES['0']).format()
        if self.validated_children:
            message = getattr(self.validated_children[0], 'message', message)

        return message


DEFAULTMAPPING_ACTIONS_VIEWS.update({Associate:AssociateView})
Exemplo n.º 30
0
        body = self.content(args=values, template=self.template)['body']
        item = self.adapt_item(body, self.viewid)
        result['coordinates'] = {self.coordinates: [item]}
        return result


class PublishReviewView(FormView):
    title = _('Publish')
    name = 'publishreviewform'
    formid = 'formpublishreview'
    behaviors = [PublishReview, Cancel]
    validate_behaviors = False


@view_config(
    name='moderationpublishreview',
    context=BaseReview,
    renderer='pontus:templates/views_templates/grid.pt',
)
class PublishReviewViewMultipleView(MultipleView):
    title = _('Publish the review')
    name = 'moderationpublishreview'
    viewid = 'moderationpublishreview'
    template = 'daceui:templates/simple_mergedmultipleview.pt'
    views = (PublishReviewViewStudyReport, PublishReviewView)
    validators = [PublishReview.get_validator()]


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {PublishReview: PublishReviewViewMultipleView})
Exemplo n.º 31
0
    formid = 'formreport'
    name = 'formreport'
    css_class = 'panel-transparent'

    def before_update(self):
        self.action = self.request.resource_url(
            self.context, 'novaideoapi',
            query={'op': 'update_action_view',
                   'node_id': Report.node_definition.id})
        self.schema.widget = deform.widget.FormWidget(
            css_class='deform novaideo-ajax-form')


@view_config(
    name='report',
    context=SignalableEntity,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class ReportView(MultipleView):
    title = _('Report')
    name = 'report'
    behaviors = [Report]
    viewid = 'reportentity'
    template = 'pontus:templates/views_templates/simple_multipleview.pt'
    views = (ReportViewStudyReport, ReportFormView)
    validators = [Report.get_validator()]


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {Report: ReportView})
Exemplo n.º 32
0
    validate_behaviors = False

    def before_update(self):
        self.action = self.request.resource_url(
            self.context,
            'novaideoapi',
            query={
                'op': 'update_action_view',
                'node_id': DelQuestion.node_definition.id
            })
        self.schema.widget = deform.widget.FormWidget(
            css_class='deform novaideo-ajax-form')


@view_config(
    name='delquestion',
    context=Question,
    renderer='pontus:templates/views_templates/grid.pt',
)
class DelQuestionView(MultipleView):
    title = _('Question deletion')
    name = 'delquestion'
    behaviors = [DelQuestion]
    viewid = 'delquestion'
    template = 'pontus:templates/views_templates/simple_multipleview.pt'
    views = (RemoveViewStudyReport, RemoveForm)
    validators = [DelQuestion.get_validator()]


DEFAULTMAPPING_ACTIONS_VIEWS.update({DelQuestion: DelQuestionView})
Exemplo n.º 33
0
        validator=colander.Length(max=600),
        widget=LimitedTextAreaWidget(rows=5, 
                                     cols=30, 
                                     limit=600),
        title=_("Justification")
        )


@view_config(
    name='directsubmitamendmentform',
    context=Amendment,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class DirectSubmitAmendmentFormView(FormView):
    title = _('Submit the amendment')
    schema = SubmitSchema()
    behaviors = [DirectSubmitAmendment, Cancel]
    formid = 'formdirectsubmitamendment'
    name = 'directsubmitamendmentform'

    def before_update(self):
        self.action = self.request.resource_url(
            self.context, 'novaideoapi',
            query={'op': 'update_action_view',
                   'node_id': DirectSubmitAmendment.node_definition.id})
        self.schema.widget = deform.widget.FormWidget(
            css_class='deform novaideo-ajax-form')


DEFAULTMAPPING_ACTIONS_VIEWS.update({DirectSubmitAmendment: DirectSubmitAmendmentFormView})
Exemplo n.º 34
0
    context=Answer,
    renderer='pontus:templates/views_templates/grid.pt',
)
class CommentAnswerView(CommentIdeaView):
    title = _('Discuss the answer')
    description = _('Discuss the answer')
    name = 'comment'
    views = (CommentsView, CommentAnswerFormView)

    def _init_views(self, views, **kwargs):
        if kwargs.get('only_form', False):
            views = (CommentAnswerFormView, )

        super(CommentIdeaView, self)._init_views(views, **kwargs)


@view_config(
    name='commentanonymous',
    context=Answer,
    renderer='pontus:templates/views_templates/grid.pt',
)
class CommentAnswerAnonymousView(ActionAnonymousView):
    behaviors = [CommentAnswerAnonymous]
    name = 'commentanonymous'


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {CommentAnswerAnonymous: CommentAnswerAnonymousView})

DEFAULTMAPPING_ACTIONS_VIEWS.update({CommentAnswer: CommentAnswerView})
Exemplo n.º 35
0
        body = self.content(args=values, template=self.template)['body']
        item = self.adapt_item(body, self.viewid)
        result['coordinates'] = {self.coordinates: [item]}
        return result


class DoubloonArtistView(FormView):
    title = _('Remove')
    name = 'removeartistform'
    formid = 'formremoveartist'
    behaviors = [ManageDuplicates]
    validate_behaviors = False


@view_config(
    name='potentialduplicatesartist',
    context=ArtistInformationSheet,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class DoubloonArtistViewMultipleView(MultipleView):
    title = _('Duplicate detection')
    name = 'potentialduplicatesartist'
    viewid = 'potentialduplicatesartist'
    template = 'daceui:templates/mergedmultipleview.pt'
    views = (DoubloonArtistViewStudyReport, DoubloonArtistView)
    validators = [ManageDuplicates.get_validator()]


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {ManageDuplicates: DoubloonArtistViewMultipleView})
Exemplo n.º 36
0
    context=Proposal,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class PresentProposalView(PresentIdeaView):
    title = _('Transmit the proposal to others')
    description = _('Transmit the proposal to others')
    name = 'present'
    views = (SentToView, PresentProposalFormView)

    def before_update(self):
        self.viewid = 'present'
        super(PresentProposalView, self).before_update()


@view_config(
    name='presentanonymous',
    context=Proposal,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class PresentProposalAnonymousView(ActionAnonymousView):
    behaviors = [PresentProposalAnonymous]
    name = 'presentanonymous'


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {PresentProposalAnonymous: PresentProposalAnonymousView})


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {PresentProposal: PresentProposalView})
Exemplo n.º 37
0
    name = 'submitideaform'
    formid = 'formsubmitidea'
    behaviors = [SubmitIdea, Cancel]
    validate_behaviors = False

    def before_update(self):
        self.action = self.request.resource_url(
            self.context, 'novaideoapi',
            query={'op': 'update_action_view',
                   'node_id': SubmitIdea.node_definition.id})
        self.schema.widget = deform.widget.FormWidget(
            css_class='deform novaideo-ajax-form')


@view_config(
    name='submitidea',
    context=Idea,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class PublishIdeaViewMultipleView(MultipleView):
    title = _('Submit for publication')
    name = 'submitidea'
    viewid = 'submitidea'
    template = 'pontus:templates/views_templates/simple_multipleview.pt'
    views = (SubmitIdeaViewStudyReport, SubmitIdeaView)
    validators = [SubmitIdea.get_validator()]


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {SubmitIdea: PublishIdeaViewMultipleView})
Exemplo n.º 38
0
                      omit=('associated_contents', )),
        ['comment', 'intention', 'files', 'associated_contents'])
    behaviors = [Edit]
    formid = 'formedit'
    name = 'edit'
    requirements = {
        'css_links': [],
        'js_links': ['novaideo:static/js/comment.js']
    }

    def default_data(self):
        return self.context

    def before_update(self):
        self.action = self.request.resource_url(self.context,
                                                'novaideoapi',
                                                query={
                                                    'op':
                                                    'update_action_view',
                                                    'node_id':
                                                    Edit.node_definition.id
                                                })
        formwidget = deform.widget.FormWidget(
            css_class='commentform comment-inline-form edit-comment-form deform'
        )
        formwidget.template = 'novaideo:views/templates/ajax_form.pt'
        self.schema.widget = formwidget


DEFAULTMAPPING_ACTIONS_VIEWS.update({Edit: EditView})
Exemplo n.º 39
0
from novaideo.content.correction import Correction, CorrectionSchema
from novaideo import _


@view_config(
    name='correctproposal',
    context=Proposal,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class CorrectProposalView(FormView):
    title = _('Correct the proposal')
    name = 'correctproposal'
    behaviors = [CorrectProposal, Cancel]
    viewid = 'correctproposal'
    formid = 'formcorrectproposal'
    schema = select(CorrectionSchema(factory=Correction,
                                     editable=True,
                                     widget=deform.widget.FormWidget(
                                                css_class='amendmentform')),
                    ['title', 'description', 'text'])
    requirements = {'css_links':[],
                    'js_links':['novaideo:static/js/action_confirmation.js']}

    def default_data(self):
        return {'title': self.context.title, 
                'text': self.context.text, 
                'description': self.context.description}


DEFAULTMAPPING_ACTIONS_VIEWS.update({CorrectProposal:CorrectProposalView})
Exemplo n.º 40
0
        values = {
            'object':
            self.context,
            'reviews_bodies':
            reviews_bodies,
            'state':
            get_states_mapping(
                user, self.context,
                getattr(self.context, 'state_or_none', [None])[0]),
            'navbar_body':
            navbars['navbar_body'],
            'sync_operation':
            'address_coordinates_synchronizing',
            'url':
            self.request.resource_url(self.context,
                                      '@@culturaleventmanagement'),
            'get_oid':
            get_oid
        }
        body = self.content(args=values, template=self.template)['body']
        item = self.adapt_item(body, self.viewid)
        item['messages'] = navbars['messages']
        item['isactive'] = navbars['isactive']
        result.update(navbars['resources'])
        result.update(self.requirements)
        result['coordinates'] = {self.coordinates: [item]}
        return result


DEFAULTMAPPING_ACTIONS_VIEWS.update({SeeFilmSchedule: SeeFilmScheduleView})
Exemplo n.º 41
0
from pontus.form import FormView
from pontus.schema import select

from lac.content.processes.services_processes.behaviors import (
    EditImportService)
from lac.content.service import (
    ImportServiceSchema, ImportService)
from lac import _


@view_config(
    name='editimportservice',
    context=ImportService,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class EditImportServiceView(FormView):

    title = _('Edit a import service')
    schema = select(ImportServiceSchema(factory=ImportService,
                                        editable=True),
               ['title', 'sources'])
    behaviors = [EditImportService, Cancel]
    formid = 'formeditimportservice'
    name = 'editimportservice'

    def default_data(self):
        return self.context


DEFAULTMAPPING_ACTIONS_VIEWS.update({EditImportService: EditImportServiceView})
Exemplo n.º 42
0

@view_config(
    name='submitresultgame',
    context=Game,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class SubmitResultGameView(FormView):

    title = _('Send result')
    schema = select(SendSchema(factory=Game,
                               submitresultable=True,
                               omit=('subject', 'message')),
               ['winners', 'participants', 'subject',
                'message'])

    behaviors = [SendResult, Cancel]
    formid = 'formsubmitresultgame'
    name = 'submitresultgame'

    def bind(self):
        site = self.request.get_site_folder
        mail_template = site.get_mail_template('game_result')
        return {'game_result': mail_template}

    def default_data(self):
        return {'participants': list(self.context.participants.keys()),
                'winners': list(self.context.winners.keys())}

DEFAULTMAPPING_ACTIONS_VIEWS.update({SendResult: SubmitResultGameView})
Exemplo n.º 43
0
            index = '*'

        self.title = _(CONTENTS_MESSAGES[index],
                       mapping={'number': len_result})
        filter_data['filter_message'] = self.title
        filter_body = self.filter_instance.get_body(filter_data)
        result_body, result = render_listing_objs(
            self.request, batch, user)
        if filter_form:
            result = merge_dicts(
                {'css_links': filter_form['css_links'],
                 'js_links': filter_form['js_links']
                }, result)

        values = {'bodies': result_body,
                  'batch': batch,
                  'filter_body': filter_body,
                  'sort_body': sort_body}
        body = self.content(args=values, template=self.template)['body']
        item = self.adapt_item(body, self.viewid)
        result['coordinates'] = {self.coordinates: [item]}
        return result


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {SeeOrderedProposal: SeeOrderedProposalView})


FILTER_SOURCES.update(
    {SeeOrderedProposalView.name: SeeOrderedProposalView})
Exemplo n.º 44
0
            'object':
            self.context,
            'state':
            get_states_mapping(
                user, self.context,
                getattr(self.context, 'state_or_none', [None])[0]),
            'navbar_body':
            navbars['navbar_body'],
            'services_body':
            navbars['services_body'],
            'footer_body':
            navbars['footer_body'],
            'is_portalmanager':
            has_role(user=user, role=('PortalManager', )),
            'tree_diff':
            json.dumps(tree_diff(site.tree, self.context.tree, diff_marker)),
            'diff_marker':
            diff_marker
        }
        body = self.content(args=values, template=self.template)['body']
        item = self.adapt_item(body, self.viewid)
        item['messages'] = navbars['messages']
        item['isactive'] = navbars['isactive']
        result.update(navbars['resources'])
        result.update(self.requirements)
        result['coordinates'] = {self.coordinates: [item]}
        return result


DEFAULTMAPPING_ACTIONS_VIEWS.update({SeeInterview: SeeInterviewView})
Exemplo n.º 45
0
# licence: AGPL
# author: Amen Souissi

from pyramid.view import view_config

from dace.processinstance.core import DEFAULTMAPPING_ACTIONS_VIEWS
from pontus.view import BasicView

from novaideo.content.processes.work_mode_processes.correction_work_mode_process.behaviors import (
    CloseWork)
from novaideo.content.proposal import Proposal
from novaideo import _


@view_config(
    name='closecorrectionwork',
    context=Proposal,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class CloseWorkView(BasicView):
    title = _('Close the work')
    name = 'closecorrectionwork'
    behaviors = [CloseWork]
    viewid = 'closecorrectionwork'

    def update(self):
        results = self.execute(None)
        return results[0]

DEFAULTMAPPING_ACTIONS_VIEWS.update({CloseWork: CloseWorkView})
Exemplo n.º 46
0
from lac import _
from . import ArtistInformationSheetSchema


@view_config(
    name='editartistinformationsheet',
    context=ArtistInformationSheet,
    renderer='pontus:templates/views_templates/grid.pt',
)
class EditArtistInformationSheetView(FormView):

    title = _('Edit the artist information sheet')
    schema = select(
        ArtistInformationSheetSchema(factory=ArtistInformationSheet,
                                     editable=True,
                                     omit=('metadata', )),
        [
            'title', 'description', 'picture', 'biography', 'is_director',
            ('metadata', ['object_labels', 'connections_to'])
        ])
    behaviors = [EditArtistInformationSheet, Cancel]
    formid = 'formeditartistinformationsheet'
    name = 'editartistinformationsheet'

    def default_data(self):
        return self.context


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {EditArtistInformationSheet: EditArtistInformationSheetView})
Exemplo n.º 47
0
    renderer='pontus:templates/views_templates/grid.pt',
    )
class SeeRegistrationView(BasicView):
    title = ''
    name = 'seeregistration'
    behaviors = [SeeRegistration]
    template = 'novaideo:views/user_management/templates/see_registration.pt'
    viewid = 'seeregistration'

    def update(self):
        self.execute(None)
        try:
            navbars = generate_navbars(self.request, self.context)
        except ObjectRemovedException:
            return HTTPFound(self.request.resource_url(getSite(), ''))

        values = {'registration': self.context,
                  'footer_body': navbars['footer_body'],
                  'navbar_body': navbars['navbar_body']}
        result = {}
        body = self.content(args=values, template=self.template)['body']
        item = self.adapt_item(body, self.viewid)
        item['messages'] = navbars['messages']
        item['isactive'] = navbars['isactive']
        result.update(navbars['resources'])
        result['coordinates'] = {self.coordinates: [item]}
        return result


DEFAULTMAPPING_ACTIONS_VIEWS.update({SeeRegistration: SeeRegistrationView})
Exemplo n.º 48
0
from pontus.form import FormView
from pontus.schema import select

from lac.content.processes.services_processes.behaviors import (
    EditNewsletterService)
from lac.content.service import (NewsletterServiceSchema, NewsletterService)
from lac import _


@view_config(
    name='editnewsletterservice',
    context=NewsletterService,
    renderer='pontus:templates/views_templates/grid.pt',
)
class EditNewsletterServiceView(FormView):

    title = _('Edit a newsletter service')
    schema = select(
        NewsletterServiceSchema(factory=NewsletterService, editable=True),
        ['title'])
    behaviors = [EditNewsletterService, Cancel]
    formid = 'formeditnewsletterservice'
    name = 'editnewsletterservice'

    def default_data(self):
        return self.context


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {EditNewsletterService: EditNewsletterServiceView})
    EditPeriodicAdvertising)
from lac.content.periodic_advertising import (
    PeriodicAdvertisingSchema, PeriodicAdvertising)
from lac import _


@view_config(
    name='editperiodicadvertising',
    context=PeriodicAdvertising,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class EditPeriodicAdvertisingView(FormView):

    title = _('Edit the periodical advertisement')
    schema = select(PeriodicAdvertisingSchema(factory=PeriodicAdvertising,
                                              editable=True),
                    ['title', 'visibility_dates',
                     'picture', 'format', 'position',
                     'request_quotation'])
    behaviors = [EditPeriodicAdvertising, Cancel]
    formid = 'formeditperiodicadvertising'
    name = 'editperiodicadvertising'
    requirements = {'css_links': [],
                    'js_links': ['lac:static/js/periodic_advertising.js']}

    def default_data(self):
        return self.context

DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {EditPeriodicAdvertising: EditPeriodicAdvertisingView})
Exemplo n.º 50
0
from pyramid.view import view_config

from dace.processinstance.core import DEFAULTMAPPING_ACTIONS_VIEWS
from pontus.default_behavior import Cancel
from pontus.form import FormView
from pontus.schema import select

from lac.content.processes.user_management.behaviors import (ManageGroup)
from lac.content.person import Person, PersonSchema
from lac import _


@view_config(
    name='managegroups',
    context=Person,
    renderer='pontus:templates/views_templates/grid.pt',
)
class ManageGroupsView(FormView):

    title = _('Manage groups')
    schema = select(PersonSchema(factory=Person, editable=True), ['groups'])
    behaviors = [ManageGroup, Cancel]
    formid = 'formmanagegroups'
    name = 'managegroups'

    def default_data(self):
        return self.context


DEFAULTMAPPING_ACTIONS_VIEWS.update({ManageGroup: ManageGroupsView})
Exemplo n.º 51
0
        body = self.content(args=values, template=self.template)['body']
        item = self.adapt_item(body, self.viewid)
        result['coordinates'] = {self.coordinates: [item]}
        return result


class RemindView(FormView):
    title = _('Remove')
    name = 'remindform'
    formid = 'formremind'
    behaviors = [Remind, Cancel]
    validate_behaviors = False


@view_config(
    name='remind',
    context=Preregistration,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class RemindViewMultipleView(MultipleView):
    title = _('Remind the user')
    name = 'remind'
    viewid = 'remind'
    template = 'daceui:templates/simple_mergedmultipleview.pt'
    views = (RemindViewStudyReport, RemindView)
    validators = [Remind.get_validator()]


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {Remind: RemindViewMultipleView})
Exemplo n.º 52
0
    title = _('Renew the extraction service')
    schema = select(ExtractionServiceSchema(
                    factory=ExtractionService,
                    editable=True),
                    ['title', 'sources'])
    behaviors = [RenewExtractionService, Cancel]
    formid = 'formrenewextractionservice'
    name = 'renewextractionservice'
    validate_behaviors = False

    def default_data(self):
        return self.context


@view_config(
    name='renewextractionservice',
    context=ExtractionService,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class RenewExtractionServiceViewMultipleView(MultipleView):
    title = _('Renew the extraction service')
    name = 'renewextractionservice'
    viewid = 'renewextractionservice'
    template = 'daceui:templates/simple_mergedmultipleview.pt'
    views = (RenewExtractionServiceViewStudyReport, RenewExtractionServiceView)
    validators = [RenewExtractionService.get_validator()]


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {RenewExtractionService: RenewExtractionServiceViewMultipleView})
Exemplo n.º 53
0
        body = self.content(args=values, template=self.template)['body']
        item = self.adapt_item(body, self.viewid)
        result['coordinates'] = {self.coordinates: [item]}
        return result


class RemoveOrganizationView(FormView):
    title = _('Remove')
    name = 'removeorganizationform'
    formid = 'formremoveorganization'
    behaviors = [RemoveOrganization, Cancel]
    validate_behaviors = False


@view_config(
    name='removeorganization',
    context=Organization,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class RemoveOrganizationViewMultipleView(MultipleView):
    title = _('Remove the organization')
    name = 'removeorganization'
    viewid = 'removeorganization'
    template = 'daceui:templates/simple_mergedmultipleview.pt'
    views = (RemoveOrganizationViewStudyReport, RemoveOrganizationView)
    validators = [RemoveOrganization.get_validator()]


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {RemoveOrganization: RemoveOrganizationViewMultipleView})
Exemplo n.º 54
0
        body = self.content(args=values, template=self.template)['body']
        item = self.adapt_item(body, self.viewid)
        result['coordinates'] = {self.coordinates: [item]}
        return result


class ArchiveBriefView(FormView):
    title = _('Archive')
    name = 'Archivebriefform'
    formid = 'formarchivebrief'
    behaviors = [ArchiveBrief, Cancel]
    validate_behaviors = False


@view_config(
    name='archivebrief',
    context=Brief,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class ArchiveBriefViewMultipleView(MultipleView):
    title = _('Archive the news flash')
    name = 'archivebrief'
    viewid = 'archivebrief'
    template = 'daceui:templates/simple_mergedmultipleview.pt'
    views = (ArchiveBriefViewStudyReport, ArchiveBriefView)
    validators = [ArchiveBrief.get_validator()]


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {ArchiveBrief: ArchiveBriefViewMultipleView})
Exemplo n.º 55
0
    viewid = 'seefile'

    def update(self):
        self.execute(None)
        root = getSite()
        try:
            navbars = generate_navbars(self, self.context, self.request)
        except ObjectRemovedException:
            return HTTPFound(self.request.resource_url(root, ''))

        result = {}
        user = get_current()
        parent = self.context.__parent__
        can_access_parent = False
        if not (parent is root) and can_access(user, parent):
            can_access_parent = True

        values = {'object': self.context,
                  'navbar_body': navbars['navbar_body'],
                  'can_access_parent': can_access_parent}
        body = self.content(args=values, template=self.template)['body']
        item = self.adapt_item(body, self.viewid)
        item['messages'] = navbars['messages']
        item['isactive'] = navbars['isactive']
        result.update(navbars['resources'])
        result['coordinates'] = {self.coordinates: [item]}
        return result


DEFAULTMAPPING_ACTIONS_VIEWS.update({SeeFile: SeeFileView})
Exemplo n.º 56
0
                    'js_links': ['novaideo:static/js/user_management.js']}
    css_class = 'panel-transparent'


@view_config(
    name='registrationsubmitted',
    context=NovaIdeoApplication,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class RegistrationSubmittedView(BasicView):
    template = 'novaideo:views/user_management/templates/registrationsubmitted.pt'
    title = _('Please confirm your registration')
    name = 'registrationsubmitted'
    viewid = 'deactivateview'

    def before_update(self):
        moderate_registration = getattr(
            self.context, 'moderate_registration', False)
        if moderate_registration:
            self.title = _('Your registration is submitted to moderation')

    def update(self):
        result = {}
        body = self.content(args={}, template=self.template)['body']
        item = self.adapt_item(body, self.viewid)
        result['coordinates'] = {self.coordinates: [item]}
        return result


DEFAULTMAPPING_ACTIONS_VIEWS.update({Registration: RegistrationView})
Exemplo n.º 57
0
    viewid = 'unpincommentform'
    validate_behaviors = False

    def before_update(self):
        self.action = self.request.resource_url(
            self.context, 'novaideoapi',
            query={'op': 'update_action_view',
                   'node_id': Unpin.node_definition.id})
        formwidget = deform.widget.FormWidget(css_class='comment-un-pin-form deform')
        formwidget.template = 'novaideo:views/templates/ajax_form.pt'
        self.schema.widget = formwidget


@view_config(
    name='unpincomment',
    context=Comment,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class UnpinView(MultipleView):
    title = _('Unpin comment')
    name = 'unpincomment'
    behaviors = [Unpin]
    viewid = 'unpincomment'
    template = 'pontus:templates/views_templates/simple_multipleview.pt'
    views = (UnpinViewStudyReport, UnpinForm)
    validators = [Unpin.get_validator()]


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {Unpin: UnpinView})
Exemplo n.º 58
0
from pontus.schema import select

from lac.content.processes.services_processes.\
    newsletter_management.behaviors import (
        EditNewsletter)
from lac.content.newsletter import (
    NewsletterSchema, Newsletter)
from lac import _


@view_config(
    name='editnewsletter',
    context=Newsletter,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class EditNewsletterView(FormView):

    title = _('Edit a newsletter')
    schema = select(NewsletterSchema(factory=Newsletter, editable=True),
                    ['title', 'description', 'content_template'])
    behaviors = [EditNewsletter, Cancel]
    formid = 'formeditnewsletter'
    name = 'editnewsletter'

    def default_data(self):
        return self.context


DEFAULTMAPPING_ACTIONS_VIEWS.update(
    {EditNewsletter: EditNewsletterView})
Exemplo n.º 59
0
from dace.processinstance.core import DEFAULTMAPPING_ACTIONS_VIEWS
from pontus.view import BasicView

from lac.content.processes.user_management.behaviors import (
    LogOut)
from lac.content.lac_application import (
    CreationCulturelleApplication)
from lac import _

@view_config(
    name='logout',
    context=CreationCulturelleApplication,
    renderer='pontus:templates/views_templates/grid.pt',
    )
class LogoutView(BasicView):
    title = _('Log out')
    name = 'logout'
    behaviors = [LogOut]
    viewid = 'logout'

    def update(self):
        self.execute(None)
        headers = forget(self.request)
        return HTTPFound(
            location=self.request.resource_url(self.request.context),
            headers=headers)


DEFAULTMAPPING_ACTIONS_VIEWS.update({LogOut: LogoutView})
Exemplo n.º 60
0
        item['isactive'] = navbars['isactive']
        result['coordinates'] = {self.coordinates: [item]}
        return result


@view_config(
    name='index',
    context=Person,
    renderer='pontus:templates/views_templates/grid.pt',
)
@view_config(
    name='',
    context=Person,
    renderer='pontus:templates/views_templates/grid.pt',
)
class SeePersonView(MultipleView):
    title = ''
    name = 'seeperson'
    template = 'novaideo:views/templates/entity_multipleview.pt'
    viewid = 'seeperson'
    css_class = 'panel-transparent'
    views = (DetailsView, PersonContentsView)
    validators = [SeePerson.get_validator()]
    requirements = {
        'css_links': [],
        'js_links': ['novaideo:static/js/analytics.js']
    }


DEFAULTMAPPING_ACTIONS_VIEWS.update({SeePerson: SeePersonView})