# 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})
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})
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})
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})
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})
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})
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})
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})
# 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})
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})
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})
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})
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'
# 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})
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})
@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})
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})
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})
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})
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})
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})
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})
@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})
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})
'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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
@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})
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})
'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})
# 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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
'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})
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})
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})
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})
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})